组合模式——结构型设计模式之三
2013-01-05 21:32
295 查看
一、组合模式
将对象组合成树形结构以表示“部分——整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
组合模式适用范围:树形结构的“部分——整体”的关系中。
二、类图
上图中:Component
表示的不是整体,整体也好,部分也罢,Component表示的是他们共有的操作,定义成接口,所以从Component
到Composite
是聚合关系。
不同看法:
也正因为这样,所以我觉得Client
应该和Composite
有联系,而不是Component。
毕竟Composite
中定义的才是具体的物件,在Component中是一些操作。
我的理解是下面这幅图:
可以这么理解吗?
将对象组合成树形结构以表示“部分——整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。
组合模式适用范围:树形结构的“部分——整体”的关系中。
二、类图
上图中:Component
表示的不是整体,整体也好,部分也罢,Component表示的是他们共有的操作,定义成接口,所以从Component
到Composite
是聚合关系。
不同看法:
也正因为这样,所以我觉得Client
应该和Composite
有联系,而不是Component。
毕竟Composite
中定义的才是具体的物件,在Component中是一些操作。
我的理解是下面这幅图:
可以这么理解吗?
相关文章推荐
- 设计模式笔记(9)---组合模式(结构型)
- 设计模式9——结构型模式之组合模式
- [设计模式]Composite(组合)——对象结构型模式
- 【设计模式】—-(9)组合模式(结构型)
- java设计模式--组合模式(结构型)
- 设计模式-结构型之组合模式
- 23种设计模式3--结构型模式(适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式)
- 设计模式8:组合模式【结构型】
- 设计模式-结构型- 组合模式(Composite)
- Java设计模式_结构型_组合模式_树根树叶和树枝
- 设计模式深入学习---Component组合模式(结构型模式)
- 设计模式之结构型组合模式
- JAVA基础10 设计模式:结构型模式(适配器 代理模式 桥接模式 享元模式 组合模式 装饰器模式)
- "围观"设计模式(16)--结构型之组合模式(Composite Pattern)
- C#面向对象设计模式学习笔记(8) - Composite 组合模式(结构型模式)
- 设计模式(十三)—组合模式(结构型)
- 设计模式--组合模式Composite(结构型)
- 【设计模式基础】结构型模式 - 5 - 组合(Composite)
- 设计模式中结构型模式(三)组合模式(Composite)
- 设计模式笔记(9)---组合模式(结构型)