2009-12-08 147 views
6

我一直在尋找的decorator設計模式(我是新來的設計模式的主題),我想知道,裝飾設計模式

  1. 能否在裝飾與多個組件進行交互?
  2. 如果A是組件B的裝飾器,那麼A可以擁有B沒有的操作嗎?

謝謝。

回答

11

1.)是
2.)是的,這是裝飾者模式的主要觀點。爲正在裝飾的對象添加功能。

Decorator Pattern

0
  1. 還有什麼會裝修是什麼?
1

修飾器只是增加了它裝飾的類的功能。 Sorta喜歡錦上添花。你可以裝飾多個組件,但這聽起來更像Facede,雖然我可能是錯的。第二個問題 - 包裝添加功能,但它也可以掩蓋它

+0

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