十五 设计模式之组合模式

原创 2011年01月25日 09:15:00

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


  类图



通用代码

 

优点

1.       高层模块调用简单   高层模块不必关心自己处理的是单个对象还是整个组合结构

2.       节点自由增加

缺点

场景类中,树枝和树叶使用时都需用起实现类,与依赖倒置原则冲突,没有面向接口编程

使用场景

1.       维护和展示部分 - 整体关系的场景,如树形菜单,文件和文件夹管理

2.       从一个整体中能够独立出部分模块或功能的场景

只要是树形结构就可以考虑使用组合模式





JAVA设计模式初探之组合模式

先看看组合模式的定义吧:“将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。”    就拿剪发办卡的事情来分析一下吧。    首先,一张卡可...
  • jason0539
  • jason0539
  • 2014年03月31日 08:40
  • 22084

【JS设计模式】组合模式

组合模式(Composite Pattern) 组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。 有时候又叫做部分-整体模式,它使我...
  • itpinpai
  • itpinpai
  • 2015年08月08日 20:43
  • 2005

设计模式之---组合模式

组合模式,是众多的结构性模式中的一种,想比较之前的桥接模式以及适配器模式,在理解上会有稍稍的难度。        从组合模式的介绍上来看的话,其实还是不甚了解,以前学过的数据结构中的树的概念到还能够...
  • helinlin007
  • helinlin007
  • 2013年03月28日 09:53
  • 1362

设计模式C++学习笔记之十五(Composite组合模式)

15.1.解释 概念:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合的使用具有一致性。 main(),客户 CCorpNode,抽象基类,实现基本...
  • happyrabbit456
  • happyrabbit456
  • 2013年06月25日 10:11
  • 439

设计模式C++学习笔记之十五(Composite组合模式)

15.1.解释 概念:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合的使用具有一致性。 main(),客户 CCorpNode,抽象基...
  • alex_xhl
  • alex_xhl
  • 2015年08月04日 08:14
  • 289

设计模式C++学习笔记之十五(Composite组合模式)

15.1.解释 概念:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合的使用具有一致性。 main(),客户 CCorpNode,抽象基类,实现基本...
  • kriestian
  • kriestian
  • 2012年01月16日 16:54
  • 109

设计模式(十五)——组合模式

组合模式(Composite) 组合模式,将对象组合成树形结构以表示‘部分-整体’的层次结构。组合模式使得用户对单个对象和组合对象的使用具有一致性。...
  • YongshuangZhao
  • YongshuangZhao
  • 2017年12月07日 17:14
  • 71

设计模式—组合模式(十五)

软件领域中的设计模式的重要性不言而喻。设计模式中运用了面向对象编程语言的重要特性:封装、继承、多态。虽然知道这些特性的定义但是并没有做到真正的理解,这样特性有什么作用?用于什么场合中等等问题,带着疑问...
  • AlphaGQ
  • AlphaGQ
  • 2017年06月09日 23:08
  • 99

设计模式C++之十五(Composite组合模式)

15.1.解释 概念:将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合的使用具有一致性。 main(),客户 CCorpNode,抽象基类,实现基本...
  • jeje1115
  • jeje1115
  • 2011年12月14日 12:44
  • 884

设计模式之十五:组合模式(Composite)

组合模式: 将对象组合成树形结构来表示部分与整体的关系。组合模式让客户能将单个对象和组合对象统一对待。 Compose objects into tree structures to repres...
  • u012501459
  • u012501459
  • 2015年06月09日 19:16
  • 698
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:十五 设计模式之组合模式
举报原因:
原因补充:

(最多只允许输入30个字)