`
bjsunrose
  • 浏览: 57243 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

23-15,组合模式

 
阅读更多
1、组合模式(Composite Pattern)也叫组合模式,又是又叫部分-整体模式(Part-Whole),主要是用来描述部分与整体的关系,其定义如下:
  Compose objects into tree structures to represent part-whole hierarchies. Composite lets clients treat individual objects and compositions of objects uniformly(将对象组合成树状结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用更具有一致性)

2、组合模式的几个角色
  一、Component-抽象构件角色
  定义参加组合对象的共有方法和属性,可以定义一些默认的行为和属性。
  二、Leaf-叶子构件
  叶子对象,其下再也没有其他的分支,也就是遍历的最小单位
  三、Composite-树枝构件
  树枝对象,它的作用是组合树枝节点和叶子节点形成一个树形结构。
  
分享到:
评论

相关推荐

    参考文档-23种JAVA设计模式和15种J2EE设计模式.zip

    - 组合模式:将对象组合成树形结构,以表示部分-整体关系。 - 装饰模式:动态地给一个对象添加一些额外的职责,增强功能。 - 外观模式:提供一个统一的接口,用来访问子系统的一组接口。 - 代理模式:为其他对象...

    Android-23种设计模式

    23. **组合模式(Composite)**:允许你将对象组合成树形结构以表示"部分-整体"的层次结构。在Android中,UI布局的嵌套结构就是一个组合模式的实例。 了解并熟练掌握这些设计模式,对于提升Android开发能力,编写高效...

    23种Java设计模式和15种J2EE设计模式.pdf

    - **组合模式**:将对象组合成树形结构以表示“部分-整体”的层次结构。 - **装饰模式**:动态地给一个对象添加一些额外的职责。 - **外观模式**:为子系统中的一组接口提供一个一致的界面,简化了系统的使用。 ...

    [中文]Head-First设计模式.pdf

    6. 组合模式:允许你将对象组织成树形结构来表示“部分-整体”的层次结构。组合模式使得客户端可以一致地处理单个对象和对象组合。 7. 装饰模式:动态地给一个对象添加一些额外的职责,提供了一种比继承更灵活的...

    Java开发 -- 设计模式

    例如,在文件管理器中,文件夹和文件可以被视为组合模式的一部分,这样用户就可以用相同的方式处理它们。 #### 8. 装饰者模式(Decorator) 装饰者模式动态地给一个对象添加一些额外的职责。就增加功能而言,装饰...

    设计模式精解-GoF 23种设计模式

    10. **组合模式**:允许你将对象组合成树形结构来表现“整体/部分”层次结构,同时能够像处理单个对象一样处理整个组合。 11. **享元模式**:运用共享技术有效地支持大量细粒度的对象,减少内存占用。 12. **外观...

    Head-First-Design-Patterns-master设计模式官方源码

    6. 组合模式(Composite Pattern):组合模式将对象组织成树形结构,允许客户以一致的方式处理单个对象和对象集合。 7. 装饰模式(Decorator Pattern):装饰模式动态地给对象添加一些额外的职责,它提供了比继承更...

    高清,经典书籍-->设计模式

    10. **组合模式(Composite)**:将对象组合成树形结构以表示“部分-整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性。 11. **享元模式(Flyweight)**:运用共享技术有效支持大量细粒度的对象,...

    软件工程实施标准--23种设计模式.zip

    6. 组合模式:将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 7. 装饰模式:动态地给一个对象添加一些额外的职责。当对象功能需要扩展时,装饰模式...

    设计模式精解-GoF 23 种设计模式解析附 C++实现

    11. **组合模式**:允许你将对象组合成树形结构以表示“部分-整体”的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。 12. **享元模式**:运用共享技术有效地支持大量细粒度的对象。 13. **...

    23种设计模式-简单通俗的代码解释

    这个压缩包文件名为"23种设计模式-简单通俗的代码解释",表明它包含了一个全面的23个经典设计模式的代码实现,这些模式都是为了提高代码的健壮性和可扩展性。下面将对这23种设计模式进行详细阐述: 1. **单例模式**...

    C# 23种设计模式汇总

    - 组合模式允许将对象组合成树形结构,以表示“整体-部分”的层次结构。 9. **装饰器模式(Decorator Pattern)** - 装饰器模式动态地给一个对象添加一些额外的职责,无需通过子类实现。 10. **外观模式(Facade...

    总结23种设计模式-极客学院-课件及源码

    在本资源中,“总结23种设计模式-极客学院-课件及源码”,提供了全面的设计模式学习资料,包括课件和源代码示例,帮助开发者深入理解和应用这些模式。以下是对这23种设计模式的详细概述: 1. **单例模式**:确保一...

    23种JAVA设计模式和15种J2EE设计模式

    10. **组合模式**:允许你将对象组合成树形结构来表现“整体/部分”层次结构。 11. **享元模式**:在不牺牲可变性和区分个体的情况下,有效地支持大量细粒度的对象。 12. **责任链模式**:处理请求的对象形成一条...

    java23中设计模式详解

    10. **组合模式**:将对象组合成树形结构,表现“部分-整体”的层次结构。它使得客户可以对单个对象和组合对象进行相同的操作。 11. **享元模式**:运用共享技术有效地支持大量细粒度的对象,减少内存占用。 12. *...

    java的23种设计模式

    15. **备忘录模式**(Memento) - **模式名称**:备忘录模式 - **问题**:需要保存对象的状态并在适当的时候恢复。 - **解决方案**:保存对象内部状态的一个快照,并可以在之后恢复这些状态。 - **效果**:实现...

    swift-使用OC实现常用的23种设计模式

    6. 组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构,使用户对单个对象和组合对象的使用具有一致性。 7. 装饰模式(Decorator):动态地给一个对象添加一些额外的职责。在Swift中,装饰...

    C#23种设计模式【完整】(测试可用)

    6. 组合模式(Composite):将对象组合成树形结构以表示“部分-整体”的层次结构。使得用户对单个对象和组合对象的使用具有一致性。 7. 装饰模式(Decorator):动态地给一个对象添加一些额外的职责。在C#中,通过...

    C#23种设计模式【完整】.pdf

    9. 组合模式(Composite Pattern):将对象组合成树形结构以表示“部分-整体”的层次结构。 10. 外观模式(Facade Pattern):为子系统中的一组接口提供一个一致的界面,定义了一个高层接口,使得子系统更加易于使用...

Global site tag (gtag.js) - Google Analytics