1.定义
装饰器模式能够从外部动态的给一个对象添加功能。
没有修改对象,没有使用继承,而是组合对象。动态添加功能或者动态去除功能。
2.结构图
3.示例代码
http://www.cnblogs.com/onephp/p/6108940.html
http://www.cnblogs.com/moxiaoan/p/6252273.html
4.个人理解
1)抽象装饰者Clothes 和具体被装饰者Person都要实现抽象组件Icomponent, 这是重点
2)具体装饰者Pixie 和Waitao 可以互相包裹