装饰者模式
-
定义:动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称之为“油漆工模式”,它是一种对象结构型模式。
-
包含的角色:
- Component:抽象构件
- ConcreteComponent:具体构件
- Decorator: 抽象装饰类
- ConcreteDecorator: 具体装饰类
-
类图:
-
时序图:
参考wiki:装饰者模式