组合模式学习笔记
来源:互联网 发布:steam 汉化 知乎 编辑:程序博客网 时间:2024/05/01 20:12
组合模式学习笔记:
1、简介
组合模式又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念,客户程序可以像处理简单元素一样来处理复杂元素,从而使得客户程序与复杂元素的内部结构解耦。
2、用途
对用户隐藏组合对象与单个对象的不同,使用户对单个对象和组合对象使用具有一致性。
3、结构图:
4、分类
安全形式的组合模式:
安全形式是在Composite类中声明所有用来管理子类对象的方法,包括add()、remove()以及getChild()方法,而在Component接口和叶类型的对象中不包含管理子类对象的方法。
优点:这样做是安全的,如果客户端对树叶类对象使用这些方法时,程序将在编译时报错。
缺点:Component层次结构类的超类与组合子类的接口不一致。
透明形式的组合模式:
在Component类中声明所有用来管理子类对象的方法,包括add()、remove()以及getChild()方法.
优点:所有的构件类都具有了相同的接口,客户端可以等同的对待所有的对象。
缺点:不够安全,树叶类对象与组合类对象在本质上还是有区别的,树叶类对象不可能有下一个层次的对象,不需要add()、remove()以及getChild()方法。
0 0
- 组合模式学习笔记
- 《设计模式》学习笔记--组合模式Composite
- 设计模式学习笔记(组合模式)
- 设计模式学习笔记之组合模式
- 设计模式学习笔记Composite组合模式
- 设计模式学习笔记-组合模式
- 设计模式学习笔记之组合模式
- [设计模式学习笔记]COMPOSITE组合模式
- 设计模式学习笔记-组合模式
- 设计模式学习笔记—组合模式
- 设计模式学习笔记--组合模式
- 设计模式学习笔记--组合模式
- 设计模式学习笔记--组合实体模式
- 【学习笔记】设计模式-组合模式
- OBJ-C组合模式学习笔记
- OBJ-C组合模式学习笔记
- 设计模式学习笔记九(Composite组合模式)
- HeadFirst设计模式学习笔记10——组合模式
- 【leetcode】 Longest Substring Without Repeating Characters
- C语言--关于函数的练习题
- 第十九天 慵懒的投射在JDBC上的暖阳 —Hibernate的使用(一)
- 性能数据3
- itunes 无法完成您的iTunes 请求问题
- 组合模式学习笔记
- git提交代码的常用操作
- 马程序员学习笔记——红黑树解析一
- shell中单中括号与双中括号的区别
- 黑马程序员_Java中IO与装饰者设计模式
- 已退役
- malloc和new的区别,new和operator new的区别,分配器介绍
- 二、安全
- Oracle添加数据库以及删除数据库