Java基础

设计模式3.3 组合模式

2018-11-30  本文已影响1人  卢卡斯哔哔哔

点击进入我的博客

组合模式,就是在一个对象中包含其他对象,这些被包含的对象可能是终点对象(不再包含别的对象),也有可能是非终点对象(其内部还包含其他对象)。
我们将对象称为节点,即一个根节点包含许多子节点,这些子节点有的不再包含子节点,而有的仍然包含子节点,以此类推。很明显,这是树形结构,终结点叫叶子节点,非终节点叫树枝节点,第一个节点叫根节点。

3.3.1 安全式的合成模式结构

安全式的合成模式要求管理集合的方法只出现在树枝结点(Composite)中,而不出现在树叶结点中。


安全式的合成模式

3.3.2 透明的合成模式结构

透明的合成模式

透明的合成模式要求所有的具体构建类,都符合一个固定的接口。

上一篇 下一篇

猜你喜欢

热点阅读