【发布时间】:2015-05-19 20:09:47
【问题描述】:
以简单的类图为例
我的问题是为什么我们需要OptionalWrapper? OptionalOne、OptionalTwo 和 OptionalThree 实现 Interface 还不够吗,因为我们只需要装饰器类中的 Interface 类型的对象。
【问题讨论】:
-
使用
OptionalWrapper允许在类中进行依赖注入。这样,您可以更改OptionalWrapper中的实现细节,而无需更改OptionalOne、OptionalTwo、OptionalThree中的任何内容。
标签: java design-patterns decorator