摘要:
五个角色:部件(Component)、具体部件(ConcreteComponent)、装饰抽象类(Decorator)、具体装饰对象(ConcreteDecorator)、客户端(Client)
部件(Component):定义对象的接口,可以给对象动态增加职责。
具体部件(ConcreteComponent):实现对象。
装饰抽象类(Decorator):维护一个部件的实例,并且提供一个和部件相同的接口以使用。
具体装饰对象(ConcreteDecorator):实现装饰效果,增加职责。
客户端(Client):使用装饰包围部件,让部件增加功能。
实现思路:根据部件的需要动态的为部件增加职责功能。 阅读全文