2009-12-08 187 views
6

我一直在寻找的decorator设计模式(我是新来的设计模式的主题),我想知道,装饰设计模式

  1. 能否在装饰与多个组件进行交互?
  2. 如果A是组件B的装饰器,那么A可以拥有B没有的操作吗?

谢谢。

回答

11

1.)是
2.)是的,这是装饰者模式的主要观点。为正在装饰的对象添加功能。

Decorator Pattern

0
  1. 还有什么会装修是什么?
1

修饰器只是增加了它装饰的类的功能。 Sorta喜欢锦上添花。你可以装饰多个组件,但这听起来更像Facede,虽然我可能是错的。第二个问题 - 包装添加功能,但它也可以掩盖它

+0

我同意,添加功能并不一定意味着添加新的操作。 –