装饰者模式小结
来源:互联网 发布:新媒体网络部面试问题 编辑:程序博客网 时间:2024/06/01 21:22
/*MyReader//专门用于读取数据的类。|--MyTextReader|--MyBufferTextReader|--MyMediaReader|--MyBufferMediaReader|--MyDataReader|--MyBufferDataReaderclass MyBufferReader{MyBufferReader(MyTextReader text){}MyBufferReader(MyMediaReader media){}}上面这个类扩展性很差。找到其参数的共同类型。通过多态的形式。可以提高扩展性。class MyBufferReader extends MyReader{private MyReader r;MyBufferReader(MyReader r){}}MyReader//专门用于读取数据的类。|--MyTextReader|--MyMediaReader|--MyDataReader|--MyBufferReader以前是通过继承将每一个子类都具备缓冲功能。那么继承体系会复杂,并不利于扩展。现在优化思想。单独描述一下缓冲内容。将需要被缓冲的对象。传递进来。也就是,谁需要被缓冲,谁就作为参数传递给缓冲区。这样继承体系就变得很简单。优化了体系结构。装饰模式比继承要灵活。避免了继承体系臃肿。而且降低了类于类之间的关系。装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能。所以装饰类和被装饰类通常是都属于一个体系中的。*/class {public static void main(String[] args) {System.out.println("Hello World!");}}
0 0
- 装饰者模式小结
- java装饰者模式小结
- 适配器 装饰者 外观模式小结
- 装饰模式(Decorator Pattern)小结
- 装饰者模式(Derector)
- 装饰者模式
- Decorator 装饰者模式
- 装饰者设计模式
- 装饰者模式
- 装饰者模式
- 装饰者模式
- 装饰者模式(Decorator)
- 装饰者模式
- 装饰者模式
- 装饰者模式
- 装饰者模式 DecoratorPattern
- 设计模式 - 装饰者
- 装饰者模式
- Division UVA
- Hadoop集群安装部署---单节点伪分布式
- JAVA基础学习---- 多态实例(1)
- (转)Log4Net 详解
- 进程间通信-共享内存实例
- 装饰者模式小结
- LINUX系统的VPS里挂载第二个硬盘且重装系统数据也不会丢失
- AndroidStudio链接不上Genymotion模拟器,adb启动失败的解决方法
- inline函数
- []数组_函数调用数组 、指针数组、结构体数组
- java基础改学C++(七)结构体、共用体、枚举、类
- 错误:在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加"#include"stdafx.h""
- UNet系统初次使用——联网Boxing游戏(4)
- 项目进度(四)