装饰设计模式
2016-08-27 10:46
176 查看
上一篇说了模版设计模式,接着讲讲装饰设计模式
装饰设计模式:基于已经存在的功能,提供增强的功能
装饰设计模式的由来:
Reader
---TextReader
---MediaReader
为了提高子类的读的效率
Reader
---TextReader
---BufferedTextReader
---MediaReader
---BufferedMediaReader
---OtherReader
---BufferedOtherReader
既然都是提高读的效率,所以就把这个功能提取出来,封装到一个类
中,谁需要被提高效率就把谁作为参数传递给该类的构造方法2016/8/19
class BufferedReader
{
private Reader reader;
public BufferedReader(Reader reader)
{
this.reader = reader;
}
}
使用装饰设计模式后,继承体系如下:
Reader
---TextReader
---MediaReader
---OtherReader
---BufferedReader
装饰设计模式的好处:
1:装饰设计模式使原有继承体系变简单了
2:因为是在原有功能提供增强功能,所以这个类还属于原体系
装饰设计模式:基于已经存在的功能,提供增强的功能
装饰设计模式的由来:
Reader
---TextReader
---MediaReader
为了提高子类的读的效率
Reader
---TextReader
---BufferedTextReader
---MediaReader
---BufferedMediaReader
---OtherReader
---BufferedOtherReader
既然都是提高读的效率,所以就把这个功能提取出来,封装到一个类
中,谁需要被提高效率就把谁作为参数传递给该类的构造方法2016/8/19
class BufferedReader
{
private Reader reader;
public BufferedReader(Reader reader)
{
this.reader = reader;
}
}
使用装饰设计模式后,继承体系如下:
Reader
---TextReader
---MediaReader
---OtherReader
---BufferedReader
装饰设计模式的好处:
1:装饰设计模式使原有继承体系变简单了
2:因为是在原有功能提供增强功能,所以这个类还属于原体系
相关文章推荐
- 设计模式---装饰模式
- NET设计模式之一:装饰模式(Decorator Pattern)
- 设计模式中结构型模式(四)装饰模式(Decorator)
- 设计模式c#描述——装饰(Decorator)模式
- 第四个设计模式:装饰模式
- 设计模式c#语言描述——装饰(Decorator)模式
- 结构型设计模式---Decorator模式(装饰模式)
- .NET设计模式研究之装饰模式
- 解读设计模式----装饰模式(Decorator Pattern)
- 乐在其中设计模式(C#) - 装饰模式(Decorator Pattern)
- 用实例解说Dot Net设计模式——装饰模式
- 第四个设计模式:装饰模式
- AspectJ实现设计模式(七)—装饰模式
- 乐在其中设计模式(C#) - 装饰模式(Decorator Pattern)
- 设计模式之---装饰(decorator)
- 设计模式c#语言描述——装饰(Decorator)模式
- 设计模式之装饰模式篇(Decorator)
- 设计模式之--装饰器模式的硬编码的静态装饰和链化
- 设计模式学习笔记-装饰模式
- 设计模式(11)-装饰模式(Decorator)