组合模式(Composite)
2011年09月01日
名字: 组合模式(Composite)
别名: 部分-整体模式合成模式
意图: 将对象组合成树形结构以表示"部分-整体"的层次结构.Composite模式使得用户对单个对象和组合对象的使用具有一致性.
class Tag attr_accessor :name def initialize(name) @name = name end def name @name end def display(depth) puts " " * depth + @name end end class Component attr_accessor :name, :items def initialize(name) @name = name @items = [] end def add(item) @items
运行结果:
发表评论
-
关于 OGRE 与 OSG 的简单比较
2012-01-20 02:37 749关于 OGRE 与 OSG 的简单 ... -
JS 操作 XML 的 API
2012-01-20 02:37 581JS 操作 XML 的 API 2011年0 ... -
060_《Delphi7新概念百例》
2012-01-20 02:37 700060_《Delphi7新概念百例 ... -
Wix使用笔记 (六)制作升级和补丁包
2012-01-20 02:37 1349Wix使用笔记 (六)制作升 ... -
log4j 简明手册
2012-01-20 02:37 478log4j 简明手册 2010年07月11日 log4 ... -
小奴妹作文集(三)
2012-01-19 10:21 2905小奴妹作文集(三) 2011 ... -
单纯的我
2012-01-19 10:20 504单纯的我 2011年12月28日 今天是我 ... -
2012,传说中的世界末日!
2012-01-19 10:20 5772012,传说中的世界末日! ... -
“三牧之星”这确实是个令人高兴的事儿
2012-01-19 10:20 697“三牧之星”这确实是个令人高兴的事儿 2011年12月18日 ... -
关于vb6.0弹出”0x0055a8ea”指令引用的”0x608af85c”内存。该内存不能为”read”
2012-01-17 03:02 1214关于vb6.0弹出”0x0055a8ea”指令引用的”0x60 ... -
0x08e629ab 指令引用的 0x0000000c内存不能为read 怎么解决11
2012-01-17 03:01 7420x08e629ab 指令引用的 0x00 ... -
内存不能为read和无法定位程序输入点 +@于动态链接库上
2012-01-17 03:01 1145内存不能为read和无法定位程序输入点 +@于动态链接库上 ... -
Pthread 与 Linux
2012-01-17 03:01 719Pthread 与 Linux 2010年10月 ... -
基色搭配
2012-01-17 03:01 642基色搭配 2010年11月07日 基本颜色配料表(美术) ... -
作文批改、评讲怎样才有实效
2012-01-16 01:34 547作文批改、评讲怎样才 ... -
如何进行作文批改
2012-01-16 01:34 648如何进行作文批改 2010年04月14日 如何进行作文批 ... -
浅谈作文批改 (转载)
2012-01-16 01:34 505浅谈作文批改 (转载) 20 ... -
作文批改
2012-01-16 01:34 441作文批改 2011年04月29日 ... -
批改作文的若干方式
2012-01-16 01:33 587批改作文的若干方式 2009年07月11日 批改作文的若 ... -
Oracle 数据类型
2012-01-11 01:08 647Oracle 数据类型 2011年09月01日 ora ...
相关推荐
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的...
本文实例讲述了PHP设计模式:组合模式Composite。分享给大家供大家参考,具体如下: 1. 概述 在数据结构里面,树结构是很重要,我们可以把树的结构应用到设计模式里面。 例子1:就是多级树形菜单。 例子2:文件和...
将对象组合成树形结构以表示“部分-整体”的层次结构。它使得客户对单个对象和复合对象的使用具有一致性。
设计模式C++学习之组合模式(Composite)
15、组合模式COMPOSITE PATTERN 16、观察者模式OBSERVER PATTERN 17、责任链模式 18、访问者模式VISITOR PATTERN 19、状态模式 20、原型模式 21、中介者模式 22、解释器模式 23、亨元模式 24、备忘录模式
组合模式(Composite Pattern)是一种对象结构型模式,其定义是将多个对象组合成树形结构以表示“整体-部分”关系的层次结构。它使得客户端对单个对象和组合对象的使用具有一致性。在组合模式中,对象被组织成树形...
组合模式(Composite Pattern),又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的...
C++设计模式课件20_Composite_组合模式.pdf
主要为大家详细介绍了java设计模式之组合模式Composite,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
组合模式 Composite , 将对象组组合成树形结构以表示'部分-整体' 的层次结构.组合模式使得用户对单个对象的组合对象的使用具有一致性
主要为大家详细介绍了C++设计模式之组合模式Composite,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
组合模式(Composite),将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 组合模式的适用场合是,一般当你发现需求中是体现部分与整体层次的结构时,...
在这里与各位分享本人从网络上下载的C#面向对象设计模式纵横谈系列视频,共有25节,除了第一节需要各位贡献一点资源分以作为对本人上传资源的回馈,后面的其他资源均不需要... 这是第9节:结构型模式Composite组合模式
C#面向对象设计模式纵横谈(9):Composite 组合模式(结构型模式) 体验课程
c++设计模式-结构型模式-组合模式;qt工程;c++简单源码; 组合(Composite Pattern)模式的定义:有时又叫作整体-部分(Part-Whole)模式,它是一种将对象组合成树状的层次结构的模式,用来表示“整体-部分”的关系...
主要介绍了Java设计模式之组合模式(Composite模式)介绍,Composite定义:将对象以树形结构组织起来,以达成“部分-整体” 的层次结构,使得客户端对单个对象和组合对象的使用具有一致性,需要的朋友可以参考下
使用组合模式有如下的好处: l 定义了饱含基本对象和组合对象的类层次结构,基本对象可以被组合成更复杂的组合对象,而这个组合对象有可以被组合。 简化客户代码 客户可以一直地使用组合结构和单个对象,通常用户不...
Head First 设计模式 (九) 迭代器与组合模式(Iterator & Composite pattern) C++实现