定义:动态地将责任附加到对象上,若要扩展功能,装饰着提供了比继承更有弹性的替代方案。实现理解: 装饰者与被装饰者继承共同的超类(可以是接口,可以是抽象类等)装饰者持有一个被装饰者的实例成员装饰者的方法: 增加自己需要的新的方法;对于还是依赖被装饰者的方法,在装饰者内部实现这些方法,但是直接调用被装饰者的实例成员的对应方法即可。类图 其中classB是装饰者,classA是被装饰者 Java I/O多用该模式