组合模式
目录
定义
组合模式是一种结构型设计模式,你可以使用它将对象组合成树状结构,并且能像使用独立对象一样使用他们。
UML图
使用场景
如果你需要实现树状对象结构,可以使用组合模式。
如果你希望客户端以相同的方式来处理简单和复杂的元素,可以使用该模式。
实现思路
-
确保应用的核心模型能够以树状结构表示。
-
声明组件接口及其一系列方法,这些方法对简单和复杂元素都有意义。
-
创建一个叶子节点类表示简单元素。
-
创建一个容器类表示复杂元素。
-
最后,在容器中定义添加和删除子元素的方法。
优点
可以利用多态和递归机制更方便的使用复杂树结构
符合开闭原则
The end!