8.Composite(合成模式、个别-整体模式)

Composite(合成模式、个别-整体模式)

     合成模式吧多个对象合称为树状结构用以表现个别与整体的层次结构。合成模式让客户端能够以统一的方式处理单个对象和合成对象。合成模式是一个表示基本元素及其容器的抽象类。

 

适用情况:

1.要显示对象之间个别与整体的树形结构。

2.要让客户端忽略合成对象及原始对象的差别,让客户端用一致的方式对待合成结构中的对象。

 

结构:

1.抽象部件(CComponent):声明合成对象的接口;实现所有类通用接口的缺省行为;声明用于访问和管理其子部件的接口。

2.叶子部件(CLeaf):表示合成中的叶子节点对象;叶子对象无子节点。用于定义作为基本合成元素的原始对象的行为。

3.合成部件(CComposite):定义拥有子部件(子节点)的那些部件的行为;提供存储子部件的功能;实现在CComponent接口与子部件有关的操作。

4.客户(CClient):通过CComponent接口操作合成部件的对象。

 

。。。。。。

你可能感兴趣的:(com)