浅谈JAVA设计模式之——组合模式(Composite)
来源:互联网 发布:淘宝买家ip地址查询 编辑:程序博客网 时间:2024/06/05 01:05
转载出处:http://blog.csdn.net/l1028386804/article/details/45458081
一、概述
将对象组合成树形结构以表示"部分-整体"的层次结构。"Composite使得用户对单个对象和组合对象的使用具有一致性。
二、适用性
1.你想表示对象的部分-整体层次结构。
2.你希望用户忽略组合对象与单个对象的不同,用户将统一地使用组合结构中的所有对象。
三、参与者
1.Component 为组合中的对象声明接口。 在适当的情况下,实现所有类共有接口的缺省行为。 声明一个接口用于访问和管理Component的子组件。 (可选)在递归结构中定义一个接口,用于访问一个父部件,并在合适的情况下实现它。
2.Leaf 在组合中表示叶节点对象,叶节点没有子节点。 在组合中定义节点对象的行为。
3.Composite 定义有子部件的那些部件的行为。 存储子部件。 在Component接口中实现与子部件有关的操作。
4.Client 通过Component接口操纵组合部件的对象。
四、类图
五、示例
Component
Leaf
Composite
Client
result
阅读全文
0 0
- 浅谈JAVA设计模式之——组合模式(Composite)
- 浅谈JAVA设计模式之——组合模式(Composite)
- 浅谈Java设计模式(十一)组合模式(Composite)
- java设计模式11——组合模式(Composite)
- Java设计模式——组合模式(Composite Pattern)
- Java设计模式——组合模式(Composite Pattern)
- Java设计模式——组合模式(Composite Pattern)
- java设计模式之组合模式Composite
- Java设计模式 —— 组合(Composite)
- Java设计模式透析之 —— 组合(Composite)
- Java设计模式透析之 —— 组合(Composite)
- Java设计模式透析之 —— 组合(Composite)
- Java设计模式透析之 —— 组合(Composite)
- Java设计模式透析之 —— 组合(Composite)
- Java设计模式透析之 —— 组合(Composite)
- Java设计模式透析之 —— 组合(Composite)
- Java设计模式透析之 —— 组合(Composite)
- Java设计模式透析之 —— 组合(Composite)
- 学习笔记:ES6之模块化
- IntentService
- 实现输出h264直播流的rtmp服务器
- 暴力求最大回文串
- MFC-进度条Progress Control
- 浅谈JAVA设计模式之——组合模式(Composite)
- fildReader接口的示例应用(二)
- 友盟社会化分享的坑
- 笔试选择题——出栈&入栈问题
- 由某云盘下载速度慢而引发的一场血案!!!
- C#回顾学习笔记二十七:using的两个作用
- 一款多功能的移动端车牌识别软件
- Cordova webapp+android studio开发环境的搭建
- 爬虫入门1——爬图