java设计模式-装饰器
2018-01-30 17:07
253 查看
装饰者模式
就是把一个对象装饰为另一个对象,对外提供方法。通过装饰器可以把之前的方法进行增强,修改。
1、FilterInputStream 类就是一个装饰器类。
写法:装饰器和要被装饰的类实现同样的接口,并且在装饰器中有一个接口的属性,用于接口实现的委派。在装饰器类中实现接口方法委派给接口的子类。
FilterInputStream 装修了InputStream 接口,那么所有的InputStream 的子类都可以通过这个装修器类来装饰,装饰后可以直接使用InputStream 接口方法调用。具体实现是InputStream 接口来实现的。
FilterInputStream 的每一个子类都是一个装饰器,对InputStream类的增强。
2、ObjectInputStream in = new ObjectInputStream(new FileInputStream(new File(filePath)));
ObjectInputStream 也是个装饰器,把FileInputStream 装饰成了ObjectInputStream 对象,从而把FileInputStream 实现增强为了对对象的流写入。
就是把一个对象装饰为另一个对象,对外提供方法。通过装饰器可以把之前的方法进行增强,修改。
1、FilterInputStream 类就是一个装饰器类。
写法:装饰器和要被装饰的类实现同样的接口,并且在装饰器中有一个接口的属性,用于接口实现的委派。在装饰器类中实现接口方法委派给接口的子类。
FilterInputStream 装修了InputStream 接口,那么所有的InputStream 的子类都可以通过这个装修器类来装饰,装饰后可以直接使用InputStream 接口方法调用。具体实现是InputStream 接口来实现的。
FilterInputStream 的每一个子类都是一个装饰器,对InputStream类的增强。
2、ObjectInputStream in = new ObjectInputStream(new FileInputStream(new File(filePath)));
ObjectInputStream 也是个装饰器,把FileInputStream 装饰成了ObjectInputStream 对象,从而把FileInputStream 实现增强为了对对象的流写入。
相关文章推荐
- Java学习日志(19-2-IO流-装饰设计模式与LineNumberReader)
- java设计模式之-------装饰模式
- java设计模式--装饰模式
- java 设计模式之装饰模式
- Java设计模式(9)——结构型模式之装饰模式(Decorator)
- java设计模式:装饰器模式[Decorator]
- 设计模式之装饰模式Java实现
- IO_打印流_装饰设计模式JAVA161-162
- java设计模式——装饰模式
- Java23种设计模式——装饰模式
- 黑马程序员_Java基础_装饰设计模式
- Java设计模式之装饰模式
- Java 设计模式 --装饰模式
- Java设计模式学习记录-装饰模式
- (三)Java设计模式--装饰器模式
- (三)Java设计模式--装饰器模式
- Java基础---Java---IO流-----BufferedReader、BufferedWriter、缓冲区、装饰设计模式及和继承的区别
- Java设计模式百例 - 装饰器模式
- java设计模式-装饰模式
- java设计模式----装饰器模式