码迷,mamicode.com
首页 > 其他好文 > 详细

【我的设计模式】组合模式

时间:2014-05-14 13:17:09      阅读:284      评论:0      收藏:0      [点我收藏+]

标签:class   c   strong   com   a   使用   

组合模式(Composite Pattern),又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。

应用场景

比如现实中公司内各部门的层级关系。

概念解释

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

 

涉及角色

1.Component 是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。
2.Leaf 在组合中表示叶子结点对象,叶子结点没有子结点。
3.Composite 定义有枝节点行为,用来存储子部件,在Component接口中实现与子部件有关操作,如增加(add)和删除(remove)等。

【我的设计模式】组合模式,布布扣,bubuko.com

【我的设计模式】组合模式

标签:class   c   strong   com   a   使用   

原文地址:http://www.cnblogs.com/binyue/p/3726824.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!