首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件开发 >

设计方式笔记之-组合模式

2013-01-28 
设计模式笔记之---组合模式组合模式(Composite):将对象组合成树状结构以表示“整体-部分”层次结构,组合模式

设计模式笔记之---组合模式

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

UML类图:               设计方式笔记之-组合模式

模式说明:

Component       是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。Leaf        在组合中表示叶子结点对象,叶子结点没有子结点。Composite         定义有枝节点行为,用来存储子部件,在Component接口中实现与子部件有关操作,如增加(add)和删除(remove)等。以下情况下适用Composite模式:1.你想表示对象的部分-整体层次结构2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。

基本代码:
客户端调用代码
执行结果:*************************************
firehood 学设计模式之---组合模式
*************************************
--root
----Leaf A
----Leaf B
----branch A
------Leaf X
------Leaf Y
------branch B
--------Leaf X
--------Leaf Y
----Leaf C
请按任意键继续. . .


热点排行