设计模式 装饰模式(Decorator) @author ixenos 装饰模式是什么 1.装饰模式以对客户端透明的方式对象的功能,是继承关系的一个替代方案,但装饰模式可以在不创造更多子类的情况下,对对象的功能进行扩展. 2.装饰模式以对客户端透明的方式动态地给一个对象附上更多的责任.换言之,客户端并不会觉得对象在装饰前后有什么不同. 3.装饰模式把对客户端的调用委派到被装饰类,而功能的增强在装饰类进行,装饰模式的关键在于这种扩展是完全透明的. 例如IO中的过滤流,具体就是BufferedInp…