【发布时间】:2014-02-10 10:19:59
【问题描述】:
我正在阅读 Gof 的装饰器设计模式。我对以下几点感到困惑
-
它说模式的重要方面是它让装饰器 出现在使用组件的任何地方。客户不能 通常会区分装饰组件或 未装饰的组件?例如,如果我认为,我是客户,并且 基本组件与电子邮件有关,但我也希望它安全。 有人正在为我提供功能。
Email email = new SecuredEmail(new TextEmail());问:这只是假设性的。作为客户我不知道吗 那个,这个短信是装饰的吗?我只是困惑,有人可以 澄清这个疑问?
装饰器及其组件不相同。装饰器充当 一个透明的外壳。但从对象身份的角度来看, 装饰组件与组件本身不同。 因此,当您使用装饰器时,您不应该依赖对象标识。 这是什么意思?
谁能解释一下这两部分。
本
【问题讨论】:
-
你已经积累了创作和使用。这是两种完全不同的模式。在创作过程中,您必须了解一切。在使用过程中,您不需要这些知识。
标签: java design-patterns