【发布时间】:2013-05-04 10:34:32
【问题描述】:
在做一些关于装饰器模式的教程时,我遇到了两种不同的实现。
Implementation 1(简称I1)
Implementation 2(简称I2)
总之,
I1 的父装饰器类实现了原始对象的接口(在示例中,类PropertyDecorator 实现了PropertyInterface。原始对象Property 也实现了PropertyInterface。
I2 的父装饰器类没有实现原始对象的接口(在示例中,Decorator_Wrapper 没有实现Cupcake 接口。实际上,甚至根本没有CupcakeInterface)。
我的问题是,
这仅仅是理解和实现装饰器模式的个人偏好吗?还是一错一对?
【问题讨论】:
标签: php design-patterns decorator