设计模式 - Composite
意图:将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性。
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相关推荐
- C++设计模式——Composite 组合模式
Composite objects into a tree structure so that individual objects and compositions of objects can b ...
- php组合设计模式(composite pattern)
过十点. <?php /* The composite pattern is about treating the hierarchy of objects as a single object ...
- C++设计模式-Composite组合模式
Composite组合模式 作用:将对象组合成树形结构以表示"部分-整体"的层次结构.Composite使得用户对单个对象和组合对象的使用具有一致性. UML图如下: 在Compo ...
- C++设计模式——组合模式(composite pattern)
一.原理讲解 1.1意图 将对象组合成树形结构以表示"部分 - 整体"的层次结构.Composite使得用户对单个对象和组合对象的使用具有一致性. 1.2应用场景 你想表示对象的部 ...
- 结构型模式/设计模式
结构型模式 涉及如何组合类和对象来获得更大的结构. 结构型类模式: 采用继承机制来组合接口或实现,通常是静态的,类继承方式. 结构型对象模式: 描述如何对对象进行组合,从而获得新功能的一些方法. 相关 ...
- [活动]《博客园精华集》设计模式分册第2轮筛选结果公示
说明 <博客园精华集>设计模式分册第2论筛选结果,总共有284篇,主要由TerryLee.idior.怪怪三人完成.在经过第三轮打分之后,还会有很多的文章出局.请大家发现以下文章中有转载或 ...
- java设计模式工厂模式_Java中的复合设计模式
java设计模式工厂模式 Composite pattern is one of the Structural design pattern. Composite design pattern is ...
- 《设计模式》(精华集)
Web Client Software Factory系列(3):View-Presenter模式作者: TerryLee .NET设计模式(18):迭代器模式(Iterator Pattern)作者 ...
- 设计模式(博客园精化集)〈转〉
转自:http://blog.csdn.net/tuwen/archive/2011/03/04/6224179.aspx Web Client Software Factory系列(3):View- ...
最新文章
- python 使用UUID库生成唯一ID
- Geospark空间查询
- JavaWeb -- Session实例 -- 自动登录 和 防止表单重复提交(令牌产生器) MD5码
- Memcache学习笔记
- Redis:复制,第1部分——概述 复制与分片、哨兵与集群、Redis拓扑
- 合格PHP工程师的知识结构
- ❤️一分钟学会Python网络编程❤️
- 《Maya 2009高手之路》-115网盘下载
- 性能优化-测试If-Else和if哪个性能更好
- Servlet基础:容器
- Python 数据分析微专业课程--项目实战09 房价影响因素挖掘
- FileOpen 打开文件
- 如何在oracle建立中间库,Oracle数据库如何创建DATABASE LINK?
- 从AWSome Day你可以学到什么?
- 常见14种手机传感器
- STA | 12. 时序签核方法学及实战经验
- 区块链要去中心化么?
- linux测试dvi接口,支持Linux系统的高清DVI采集卡推荐
- 如何从outlook ost恢复数据(ost导入outlook)
- 李子柒重回大众视野,拿回商标
热门文章
- scheduled只执行一次_升级@Scheduled-分布式定时任务
- b-2014四川电子机械职业技术学院计算机科学与技术毕业设计选题,2014届计算机科学与技术专业本科毕业设计(论文)选题指南...
- mysql去除空格的函数_MySQL字符串尾部空格匹配的问题
- python和perl_Python与Perl的DBI是什么等价物?
- eclipse无法创建java虚拟机_2020年哪些IDE是最适合Java开发人员的?
- 括号生成Python解法
- java 缓存分页_基于redis做缓存分页
- fp-tree算法matlab实现,现代设计优化算法MATLAB实现
- python电子相册制作软件下载_艾奇KTV电子相册制作软件
- html2个表单,单个html angular2中的多个表单