设计模式(11)组合模式--结构型
来源:互联网 发布:中维软件下载 编辑:程序博客网 时间:2024/06/13 13:10
定义
允许你将对象组合为树形结构来表现“整体/部分”层次结构。组合能让客户以一致的方式处理个别对象以及对象组合。
角色
抽象构件角色(component)
是组合中的对象声明接口,在适当的情况下,实现所有类共有接口的默认行为。声明一个接口用于访问和管理Component子部件。
树叶构件角色(Leaf)
在组合树中表示叶节点对象,叶节点没有子节点。并在组合中定义图元对象的行为。
树枝构件角色(Composite)
定义有子部件的那些部件的行为。存储子部件。在Component接口中实现与子部件有关的操作。
类图
示例
要点
1.组合模式解耦了客户程序与复杂元素内部结构,从而使客户程序可以向处理简单元素一样来处理复杂元素。
2.如果你想要创建层次结构,并可以在其中以相同的方式对待所有元素,那么组合模式就是最理想的选择
阅读全文
0 0
- 组合模式(结构型设计模式)
- Java设计模式(11)结构型:组合模式
- 设计模式(11)组合模式--结构型
- 设计模式 - 结构型模式 - 组合模式
- 设计模式-结构型模式-组合
- 设计模式--结构型--组合模式
- 设计模式8:组合模式【结构型】
- 设计模式-结构型03-组合模式
- 结构型设计模式---组合模式(Composite)
- 设计模式-结构型之组合模式
- 结构型设计模式-组合模式
- 结构型设计模式-组合模式
- JAVA设计模式(11) —<结构型>组合模式(Composite)
- 设计模式(七)组合模式Composite(结构型)
- 设计模式(七)组合模式Composite(结构型)
- 设计模式(七)组合模式Composite(结构型)
- 设计模式(九)组合模式(Composite)-结构型
- 设计模式(七)组合模式Composite(结构型)
- java.util.Hashtable
- c++入门教程(七)
- HDU
- 2017年8月10日训练日记
- 高级控件汇总
- 设计模式(11)组合模式--结构型
- 数塔问题 动态规划
- HDU 2899 Strange fuction(三分)
- 解决:MavenBuild,即Maven生成Jar包时报错问题
- 系统性,全面性软件体系提升----基础技能上的组织能力及方案解决的能力
- gcc编译与调试
- Pie
- Java多线程——龟兔赛跑(加强版)
- 接口自动化之httpclient发get请求、post请求