摘要: 组合模式组合模式,是为了解决整体和部分的一致对待的问题而产生的,要求这个整体与部分有一致的操作或行为。部分和整体都继承与一个公共的抽象类,这样,外部使用它们时是一致的,不用管是整体还是部分,使用一个方法即可遍历整体中的所有的部分。就像一个树形结构一样。如下面的类图,client的只需要使用Component即可,无须关心到底是Leaf还是Composite。这里有两种情况,add函数对于Leaf来说是没有必要的,所以一种办法就是在Leaf的add实现中什么都不写。还一种办法就是将add方法挪到Composite中,让外部使用Composite和Component。但这样的缺点就是暴露了Comp 阅读全文
posted @ 2013-07-15 17:08 曾经的你| 阅读(3565) 评论(0) 推荐(0) 编辑