2009-12-08 39 views
6

He estado buscando en el patrón de diseño decorator (soy nuevo en el tema de los patrones de diseño), y me preguntaba,decorador de patrones de diseño

  1. Puede un decorador de interactuar con más de un componente?
  2. Si A es un decorador de componente B, puede tener un operaciones que B no tiene?

Gracias.

Respuesta

11

1.) Sí 2.) Sí, ese es el punto principal de un patrón de decorador. Para agregar funcionalidad al objeto que está decorando.

Decorator Pattern

0
  1. Qué otra cosa podría ser la decoración?
1

decorador simplemente añade funcionalidad a la clase que decora. A Sorta le gusta la guinda del pastel. Es posible decorar más de un componente, pero que suena más como Facede aunque puedo estar equivocado. La segunda pregunta - la envoltura añade funcionalidad, pero también puede enmascarar

+0

Estoy de acuerdo, añadiendo funcionalidad no significa necesariamente que la adición de nuevas operaciones. –