组合模式
2017-03-18 本文已影响4人
缄默的石头
组合模式
意图:处理的数据存在整理与部分之间的关系,想要到得一致性的处理
类图:
分类:
- 透明性 调用方不需要关心Component的具体类型,一致的对待叶子节点和非叶子节点,这需要接口中定义了叶子节点和非叶子的所有方法,而实现类则根据自己的情况实现相应的方法。这样子做会带来安全性的问题,比如叶子节点其实是没有添加和删除子节点的功能的。
- 安全性 接口定义只定义通用的方法,但是会失去一致性,需要调用方进行判断
意图:处理的数据存在整理与部分之间的关系,想要到得一致性的处理
类图: