重读《设计模式》之学习笔记(五)--我对COMPOSITE模式的理解
来源:互联网 发布:杭州商学院网络 编辑:程序博客网 时间:2024/04/30 02:58
书中4.3节是COMPOSITE模式,下面是书中给的类结构图:
并告诉我们说这是递归组合。
而书中给的例子并不好理解。在我看来,COMPOSITE模式就是组合对象和单个对象的类继承自同一个基类。比如说,CPU、主板、内存、声卡、显卡都是是电脑设备,而它们组合在一起的电脑主机也是电脑设备,主机和显示器组合成的电脑也是电脑设备。它们的基类都是一个--电脑设备类。
这样做的好处就是:用户可以统一的使用组合结构中的所有对象,并且可以更容易的增加新类型的组件。比如我给电脑新添加了一个摄像头,用户可以像使用其他电脑设备一样的使用,如果他不用摄像头的话,那他的程序就不用改变。
- 重读《设计模式》之学习笔记(五)--我对COMPOSITE模式的理解
- 重读《设计模式》之学习笔记(六)--经典的23种设计模式
- 重读《设计模式》之学习笔记(三)--SINGLETON模式的疑惑
- 重读《设计模式》之学习笔记(四)--BRIDGE模式
- 设计模式C++学习笔记之五(Composite组合模式)
- 重读《设计模式》之学习笔记(一)--混入类
- 重读《设计模式》之学习笔记(二)--再论接口与实现的分离
- 设计模式学习笔记-Composite
- 面向对象设计模式之Composite组合模式学习笔记
- 我所理解的设计模式(C++实现)——组合模式(Composite Pattern)
- 我所理解的设计模式(C++实现)——组合模式(Composite Pattern)
- 我所理解的设计模式(C++实现)——组合模式(Composite Pattern)
- 我所理解的设计模式(C++实现)——组合模式(Composite Pattern)
- 《设计模式》学习笔记--组合模式Composite
- 设计模式学习笔记---composite模式
- 设计模式学习笔记Composite组合模式
- 设计模式学习笔记--合成(Composite)模式
- [设计模式学习笔记]COMPOSITE组合模式
- 把当前web页面上的所有图片复制到特定目录
- 只需8分钟,RM直接刻录成影碟机里可播放的VCD
- 动态代理
- Linux下软件的安装与卸载
- web.xml详解
- 重读《设计模式》之学习笔记(五)--我对COMPOSITE模式的理解
- linux基本操作知识
- 童趣体验
- 什么是RFID?
- 北京地区主要旅行社目录
- C#中通过DataGrid显示隶属关系
- 枚举 ENum
- C#中实现DataGrid双向排序
- matlab r2006