组合模式: 将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性.<br />
组合对象的结构:分为 叶对象 与 组合对象
适用条件:
1.存在组织成层次体系的对象
2.可以对这批对象的部分实施统一操作
模式之利:
1.简单的操作可以产生复杂的结果
2.各对象间耦合非常松散
3.层次体系,方便递归循环等操作
模式之弊:
1.层次休系大的话,性能受影响
2.使用接口,增加复杂性
小结:
把一批子对象组织为树型结构,只要一条命令就可以操作树中的所有对象.提高了代码的模块化程序,便于工作于代码重构和对象的更换.
CODE:
书中的代码:
注意:这段是自己随意写的,也没使用接口.只是一个形式上的例子~~
<div>
<div id="maindiv"></div>
<div id="subdiv"></div>
</div>