Welcome

首页 / 软件开发 / C++ / 设计模式的解析和实现(C++)之八-Composite模式

设计模式的解析和实现(C++)之八-Composite模式2010-11-06 cppblog 那谁作用:

将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。

UML结构图:

抽象基类:

1)Component:为组合中的对象声明接口,声明了类共有接口的缺省行为(如这里的Add,Remove,GetChild函数),声明一个接口函数可以访问Component的子组件.

接口函数:

1)Component::Operatation:定义了各个组件共有的行为接口,由各个组件的具体实现.

2)Component::Add添加一个子组件

3)Component::Remove::删除一个子组件.

4)Component::GetChild:获得子组件的指针.