装饰者模式必须要有装饰的对象,装饰及要装饰的目标对象构成整体结构。
Hello World级Decorator:
给一个鞋子添加颜色属性装饰。
1)鞋子:
2)具体装饰:(无abstract decorator,当装饰较多时,可以添加abstract decorator)
其中有:装饰目标对象、新加装饰属性、行为的微小装饰。
3)客户使用:
4)效果及类图: