JAVA设计模式笔记(组合模式)

组合模式又叫整体和部分模式,它创建了对象组的树形结构,将对象组合成树形结构以表示“整体和部分”的层次关系。组合模式属于结构形模式。
JAVA设计模式笔记(组合模式)
组合模式的角色:
1、抽象构件(Component)角色:这是一个抽象角色,它给参加组合的对象定义出公共的接口及其默认行为,可以用来管理所有的子对象。
2、树叶构件(Leaf)角色:叶子节点没有子节点
3、树枝构件(Composite)角色:树枝构件类给出所有的管理子对象的方法,如add()、remove()以及getChild()。

组合模式解决的问题:组合模式解决这样一个问题,就是我对树上的节点和叶子进行操作的时候,能提供一致性的方法,而不需要考虑操作的对象是节点还是叶子。