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

class Component
{
public:Component(){}virtual ~Component(){}virtual void Add(Component* component){}virtual void Operation() = 0;
};class Composite: public Component
{
public:Composite(){}~Composite(){}void Add(Component* component){vecComponent.push_back(component);}void Operation(){for(vector<Component*>::iterator it=vecComponent.begin(); it!=vecComponent.end(); ++it){(*it)->Operation();}}private:vector<Component*> vecComponent;
};class Leaf: public Component
{
public:Leaf(){}~Leaf(){}void Operation(){cout<<"Leaf::Operation()"<<endl;}
};

转载于:https://www.cnblogs.com/lianghuiwen/archive/2013/05/05/3060936.html

设计模式 - Composite相关推荐

  1. C++设计模式——Composite 组合模式

    Composite objects into a tree structure so that individual objects and compositions of objects can b ...

  2. php组合设计模式(composite pattern)

    过十点. <?php /* The composite pattern is about treating the hierarchy of objects as a single object ...

  3. C++设计模式-Composite组合模式

    Composite组合模式 作用:将对象组合成树形结构以表示"部分-整体"的层次结构.Composite使得用户对单个对象和组合对象的使用具有一致性. UML图如下: 在Compo ...

  4. C++设计模式——组合模式(composite pattern)

    一.原理讲解 1.1意图 将对象组合成树形结构以表示"部分 - 整体"的层次结构.Composite使得用户对单个对象和组合对象的使用具有一致性. 1.2应用场景 你想表示对象的部 ...

  5. 结构型模式/设计模式

    结构型模式 涉及如何组合类和对象来获得更大的结构. 结构型类模式: 采用继承机制来组合接口或实现,通常是静态的,类继承方式. 结构型对象模式: 描述如何对对象进行组合,从而获得新功能的一些方法. 相关 ...

  6. [活动]《博客园精华集》设计模式分册第2轮筛选结果公示

    说明 <博客园精华集>设计模式分册第2论筛选结果,总共有284篇,主要由TerryLee.idior.怪怪三人完成.在经过第三轮打分之后,还会有很多的文章出局.请大家发现以下文章中有转载或 ...

  7. java设计模式工厂模式_Java中的复合设计模式

    java设计模式工厂模式 Composite pattern is one of the Structural design pattern. Composite design pattern is ...

  8. 《设计模式》(精华集)

    Web Client Software Factory系列(3):View-Presenter模式作者: TerryLee .NET设计模式(18):迭代器模式(Iterator Pattern)作者 ...

  9. 设计模式(博客园精化集)〈转〉

    转自:http://blog.csdn.net/tuwen/archive/2011/03/04/6224179.aspx Web Client Software Factory系列(3):View- ...

最新文章

  1. python 使用UUID库生成唯一ID
  2. Geospark空间查询
  3. JavaWeb -- Session实例 -- 自动登录 和 防止表单重复提交(令牌产生器) MD5码
  4. Memcache学习笔记
  5. Redis:复制,第1部分——概述 复制与分片、哨兵与集群、Redis拓扑
  6. 合格PHP工程师的知识结构
  7. ❤️一分钟学会Python网络编程❤️
  8. 《Maya 2009高手之路》-115网盘下载
  9. 性能优化-测试If-Else和if哪个性能更好
  10. Servlet基础:容器
  11. Python 数据分析微专业课程--项目实战09 房价影响因素挖掘
  12. FileOpen 打开文件
  13. 如何在oracle建立中间库,Oracle数据库如何创建DATABASE LINK?
  14. 从AWSome Day你可以学到什么?
  15. 常见14种手机传感器
  16. STA | 12. 时序签核方法学及实战经验
  17. 区块链要去中心化么?
  18. linux测试dvi接口,支持Linux系统的高清DVI采集卡推荐
  19. 如何从outlook ost恢复数据(ost导入outlook)
  20. 李子柒重回大众视野,拿回商标

热门文章

  1. scheduled只执行一次_升级@Scheduled-分布式定时任务
  2. b-2014四川电子机械职业技术学院计算机科学与技术毕业设计选题,2014届计算机科学与技术专业本科毕业设计(论文)选题指南...
  3. mysql去除空格的函数_MySQL字符串尾部空格匹配的问题
  4. python和perl_Python与Perl的DBI是什么等价物?
  5. eclipse无法创建java虚拟机_2020年哪些IDE是最适合Java开发人员的?
  6. 括号生成Python解法
  7. java 缓存分页_基于redis做缓存分页
  8. fp-tree算法matlab实现,现代设计优化算法MATLAB实现
  9. python电子相册制作软件下载_艾奇KTV电子相册制作软件
  10. html2个表单,单个html angular2中的多个表单