组合设计模式 - 章节
概念
·组件表示部分或整体结构
·将对象组合成树结构
·单个对象作为复合对象处理
·对单个和复合材料进行相同的操作
·例子:
- java.awt.Component
- JSF组件
- RESTful服务GETs
设计注意事项
树结构
组件
叶或复合,同样的操作
Composite了解子对象
组件、叶、复合
UML图
例子:Map
训练:创建组合
菜单,Menultem MenuComponent
创建组合
功能不支持
陷阱
·可以过度简化系统
·很难限制
·实施成本可能很高
对比
复合
·树结构
·Leaf与Composite具有相同的界面
-·对象之间的团结
装饰
·包含另一个实体
·修改行为(添加)
·不改变底层对象
组合总结
·概括层次结构
·过于简单化
·更容易为客户
·复合! =组成