0、容许向一个现有的对象添加新的功能,同时又不改变其结构java
- 这种类型的设计模式属于结构型模式,它是做为现有的类的一个包装
一、类结构图设计模式
- 在不影响其余对象的状况下,以动态、透明的方式给单个对象添加职责
- 处理那些能够撤销的职责
- 当不能采用生成子类的方式进行扩充时

二、java i/o设计
- 装饰者类反应出被装饰的组件类型
- 装饰者类能够在被装饰者的行为前面或后面加上本身的行为,甚至取代被装饰者的行为,达到特定的目的
- 能够用无数个装饰者包装一个组件,装饰者类会致使设计中出现许多小对象,过分使用会让程序变的复杂
- 装饰者通常对组件的客户是透明的,除非客户程序依赖于组件的具体类型
