结构型模式之组合模式
来源:互联网 发布:上海淘宝公司招人 编辑:程序博客网 时间:2024/06/10 12:17
组合模式(Composite)将对象组合成“部分-整体”的树形结构,使用户对单个对象和组合对象的使用具有一致性。
组合模式包含以下三部分:
- Component 组合对象的接口,可用抽象类实现所有类共有的缺省行为
- Composite 组合对象,存储子节点
- Leaf 叶子对象,不包含子节点
Component接口
interface Component { void add(Component component); void remove(Component component); void getChild();}
Composite组合对象
class Composite implements Component{ List<Component> list = new ArrayList<>(); @Override public void add(Component component) { list.add(component); } @Override public void remove(Component component) { list.remove(component); } @Override public void getChild() { for (Component component:list) { } }}
Leaf叶子对象
class Leaf implements Component { @Override public void add(Component component) { } @Override public void remove(Component component) { } @Override public void getChild() { }}
阅读全文
0 0
- 结构型之组合模式
- 结构型模式之 组合模式 笔记
- 设计模式-结构型之组合模式
- 结构型模式之组合模式
- 结构型模式之组合模式实现
- 结构型模式之组合模式
- 结构模式之组合模式
- 结构型模式-组合模式
- 结构型模式--组合模式
- 结构型模式-组合模式
- 结构型-组合模式
- 结构型模式-组合
- 结构型--组合模式
- 组合模式(结构型)
- 结构型模式之组合COMPOSITE
- 结构模式之Composite(组合)
- 结构模式之Composite(组合)
- 设计模式 - 结构型模式 - 组合模式
- java从入门到精通学习笔记(二)——类与接口
- 14.8.2.2 InnoDB索引的物理结构
- tweepy 爬去twitter数据
- Spring学习笔记之二: Spring MVC
- leetcode-7:Reverse Integer
- 结构型模式之组合模式
- 动态sql
- Oracle EBS Interface/API(8)-标准展BOM存储过程
- UnityShader实例06:UV动画
- Python实现网络图节点大小随度数变化
- HDU 5935
- 浏览器加载、解析、渲染的过程
- log4cpp简单使用
- APICloud 开发app 之 工具:Sublime插件