您的位置:首页 > 编程语言 > Java开发

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 实现增强为了对对象的流写入。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 装饰器模式