装饰模式
装饰模式(代码!!!)
(1)定义
动态地给一个对象增加一些额外的职责(Responsibility),就增加对象功能来说,装 饰模式比生成子类实现更为灵活。其别名也可以称为包装器(Wrapper),与适配器 模式的别名相同,但它们适用于不同的场合。根据翻译的不同,装饰模式也有人称 之为“油漆工模式”,它是一种对象结构型模式。
(2)动机:
装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任,换言之,客户 端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不需要创造更多 子类的情况下,将对象的功能加以扩展。这就是装饰模式的模式动机。
(3)类图


浙公网安备 33010602011771号