2009-12-08 12 views
6

Sono stato a guardare il modello di progettazione decorator (io sono nuovo al tema del design pattern), e mi chiedevo,Decorator Design Pattern

  1. Può un decoratore di interagire con più di un componente?
  2. Se A è un decoratore del componente B, A può avere operazioni che B non ha?

Grazie.

risposta

11

1.) Sì
2.) Sì, questo è il punto principale di un modello di decoratore. Per aggiungere funzionalità all'oggetto è la decorazione.

Decorator Pattern

0
  1. Cos'altro sarebbe la decorazione essere?
1

Decoratore aggiunge semplicemente funzionalità alla classe che decora. Sorta come ciliegina sulla torta. Puoi decorare più di un componente, ma suona più come Facedere, anche se potrei sbagliarmi. La seconda domanda: il wrapper aggiunge funzionalità ma può anche mascherarlo

+0

Concordo, aggiungere funzionalità non significa necessariamente aggiungere nuove operazioni. –