装饰模式
2016-06-21 10:09
183 查看
作用:向已有类中添加新的代码。新代码的目的是装饰原有类的核心职责或主要行为。简单来说,就是西施(SuperClass/Class)跑到现代,装扮自己(SuperDecorator),穿上现代的衣服(Dicorator1),并且画上妆(Decorator2),本来就很漂亮,化上妆更漂亮,这就是装饰模式。
实际上:javaSE中的IO流就是使用装饰模式
(BufferedInputStream bis = new BufferedInputStream(new FileInputStream());)
好处:把有效的核心功能和可有可无的装饰品区分开来。
实际上:javaSE中的IO流就是使用装饰模式
(BufferedInputStream bis = new BufferedInputStream(new FileInputStream());)
class SuperDecorator{ protected SuperClass sc; public Decorator(SuperClass sc){ this.sc = sc; } @override public void test(){ if(sc != null){ sc.test(); } } } class Decorator1 { public void test(){ //do something... super.test(); //do something... } }
好处:把有效的核心功能和可有可无的装饰品区分开来。
相关文章推荐
- 详解java装饰模式(Decorator Pattern)
- Java设计模式之装饰模式(Decorator模式)介绍
- C# 设计模式系列教程-装饰模式
- C++设计模式之装饰模式
- 学习php设计模式 php实现装饰器模式(decorator)
- java设计模式之装饰模式详细介绍
- 装饰模式
- 装饰模式
- 装饰模式
- 装饰模式-设计模式(三)
- Decorator模式
- C++ 装饰模式
- 设计模式之装饰(Decorator)模式
- 装饰模式(Decorator)与代理模式(Proxy)的区别与联系
- JAVA中的装饰模式浅谈
- 装饰模式
- IO流
- Java设计模式之装饰模式
- 黑马程序员---2015.6.25java基础笔记---装饰模式--字节流拷贝图片--字节流缓冲--字节字符转化--File类
- 大话设计模式读书笔记3 装饰模式