JAVA设计模式学习笔记–装饰者模式
装饰者模式:
1. 装饰者模式动态的将责任附加到对象上,若要扩展功能,装饰者模式比继承提供了更有弹性的替代方案。
2.装饰者模式在JDK中的代表
java.io包:
InputStream---抽象组件
FileInputStream, StringBufferInputStream,ByteArrayInputStream.FilterInputStream---这些类继承于InputStream类,是可以被装饰者包起来的具体组件,其中FilterInputStream是一个抽象装饰者。
PushBackInputStream,BufferedInputStream,DataInputStream---具体的装饰者,装饰FilterInputStream