2015-05-23 17:34:05 发布:zhushican
1.基本模式 Layer Supertype:曾超类型,让某一个类型充当一层中所有类型的超类(父类)。在某一层中,所有的对象或很多对象都具有某些相同的方法,我们不希望这些方法在系统里被复制而产生冗余代码,此时我们可以将这些行为移到一个通用的层超类型中。2.分层模式 在分解复杂的软件系统时,用得最多到的技术就是分层模式。那么对系统进行分层有哪些好处呢? 1)无需过多的了解其他层次,可以直接某一层作为一个有机的整体来理解。 2)可以替换某层的实现,并且不会影响其它层,只要替换前后提供服务相同即可。 3)可以将层次间的依赖性减到最低。 4)分层有利于标准化:(1)层次并不能封装所有的东西,甚至有时候会带来级联变动;(2)层次多了,也会影响性能。因为不同的数据形式要在不同层之间转换。