关于装饰设计模式的总结
来源:互联网 发布:网络链路冗余技术 编辑:程序博客网 时间:2024/06/06 03:10
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();elsesb.append((char)ch);}if(sb.length()!=0)return sb.toString();return null;}//自定义关闭资源public void myClose()throws IOException{r.close();}}
0 0
- 关于装饰设计模式的总结
- 装饰设计模式总结
- 设计模式--装饰模式总结
- 常用设计模式总结--装饰模式
- 设计模式(1)装饰模式总结
- 设计模式总结之装饰者模式
- 装饰设计模式的演示
- 装饰设计模式的理解。
- 装饰设计模式的理解
- 基础学习总结之装饰设计模式
- 设计模式--对装饰模式的思考
- 【有毒的设计模式】装饰模式
- 关于Gof设计模式的精辟总结
- java中关于设计模式的总结
- 关于软件体系结构设计模式的总结
- 关于单例设计模式的总结
- 关于java设计模式的总结博客
- 关于设计模式的一点总结
- flex AdvancedDataGrid 某行指定值变颜色
- GIT基本概念和用法总结
- Spring事务管理—aop:pointcut expression解析
- Android使用FileInputStream和FileOutputStream进行文件I/O操作
- 提高第29课时,自测
- 关于装饰设计模式的总结
- Flex+Java Servlet文件上传实例
- iOS中WebView的基本应用
- flex 给DataGrid添加CheckBox全选列
- javascript笔记:深入分析javascript里对象的创建(上)
- 送上最新鲜的互联网行业新闻-【2015-05-20】
- 如何修改github账号的用户名
- hdu 1829 A Bug's Life
- Spring MVC中@Repository、@Service、@Controller、@Compon的使用及区别