装饰者设计模式

简介: 装饰者设计模式

装饰者设计模式的步骤:

  1,在装饰类的内部维护一个被装饰类的引用;

   2,让装饰类有一个共同的父类或者是父接口;


例如:实现一个带行号的缓冲输入字符流

1. class BufferedLineNum{    //不继承父类也可以进行对readline()方法的扩充
2. BufferedReader bufferedReader;

public BufferedLineNum(BufferedReader bufferedReader){
this.bufferedReader=bufferedReader;
}
public String readeLine()throws IOExcetion{
String line=bufferedReader.readLine();
if(line==null){return nll;}
int count=1;
line=count+""+line;
return line
}
}
相关文章
|
设计模式
装饰者设计模式(一)
装饰者设计模式(一)
140 0
|
设计模式 Java
装饰与适配:解析Java设计模式中的装饰器模式和适配器模式
在软件开发领域,设计模式是一组经过实践验证的最佳实践方法,用于解决常见问题。装饰器模式和适配器模式分别是结构型设计模式中的两个重要成员,它们在不同的场景中发挥着关键作用。本文将深入了解装饰器模式和适配器模式的内涵,以及它们在Java中的实际应用。
298 0
|
设计模式 Java
装饰设计模式
装饰设计模式
262 0
 装饰设计模式
|
设计模式
入门设计模式之装饰
版权声明:本文为博主原创文章,未经博主允许不得转载。博客源地址为zhixiang.org.cn https://blog.csdn.net/myFirstCN/article/details/80871450 ...
1025 0
设计模式 之 装饰者
  下载 23种设计模式源码 :http://download.csdn.net/download/knight_black_bob/8936043   ///////////////////////////////////////////////////////////////...
886 0
|
设计模式
装饰设计模式图解
装饰设计模式(IO流中用的多)   装饰设计模式的概述     装饰模式就是使用被装饰类的一个子类的实例,在客户端将这个子类的实例交给装饰类。是继承的替代方案。   优点     使用装饰模式,可以提供比继承更灵活的扩展对象的功能,它可以动态的添加对象的功能,并且可以随意的组合这些功能。
987 0
|
存储 缓存 文件存储
如何保证分布式文件系统的数据一致性
分布式文件系统需要向上层应用提供透明的客户端缓存,从而缓解网络延时现象,更好地支持客户端性能水平扩展,同时也降低对文件服务器的访问压力。当考虑客户端缓存的时候,由于在客户端上引入了多个本地数据副本(Replica),就相应地需要提供客户端对数据访问的全局数据一致性。
33252 201
如何保证分布式文件系统的数据一致性