关于装饰设计模式的总结
2015-05-20 12:20
375 查看
1、概述
对已有的对象进行功能增强时,可以定义类,将已有对象传入,基于已有的功能,并提供加强功能,那么自定义的该类称为装饰类。
装饰类通常会通过构造方法接收被装饰的对象,并基于被装饰的对象的功能提供更强的功能。
装饰类因为增强已有对象,具备的功能和已有的是相同的,只不过提供了更强功能,所以装饰类和被装饰类通常是属于一个体系中。
2、装饰设计模式和继承的区别
装饰设计模式比继承更灵活,避免了继承体系臃肿,而且降低了类与类之间的关系。
3、装饰类实例:带行号的缓冲区
代码实现:
import java.io.*; public class MyBufferedReader { //定义读取文件对象 private FileReader r; //重定义构造函数,传入对象 public MyBufferedReader(FileReader r) { this.r=r; } //自定义读取一行的方法 public String myReadLine()throws IOException { StringBuilder sb=new StringBuilder(); int ch=0; while((ch=r.read())!=-1) { if(ch=='\r')continue; if(ch=='\n')return sb.toString(); else sb.append((char)ch); } if(sb.length()!=0) return sb.toString(); return null; } //自定义关闭资源 public void myClose()throws IOException { r.close(); } }
相关文章推荐
- 项目总结(一)--- 关于用到的设计模式
- 黑马程序员 设计模式总结(单例设计、装饰设计模式)
- 装饰设计模式总结
- "围观"设计模式(30)--结构型设计模式总结(适配器、代理、装饰、外观、桥梁、组合、享元)
- 常用设计模式总结--装饰模式
- 关于Gof设计模式的精辟总结
- 关于单例设计模式的总结
- 设计模式学习总结(8) 装饰模式
- 关于java中static关键字在单态设计模式的应用学习和总结
- 设计模式--装饰模式总结
- Android开发中关于设计模式的总结
- 设计模式学习总结-装饰模式(Decorator Method)
- 关于行为类的设计模式之策略模式的总结
- NodeJS设计模式总结【单例模式,适配器模式,装饰模式,观察者模式】
- 黑马程序员_java的IO流(对第十九课字符缓冲区及装饰设计模式的总结)
- 基础学习总结之装饰设计模式
- java中关于设计模式的总结
- 关于面试设计模式总结
- 设计模式(1)装饰模式总结
- 黑马程序员:Java基础总结----装饰设计模式