[Decorator Decorator]

Decorador modelo estructural pertenencia, que se empaqueta como una clase convencional

 

1, intenciones:

  Para añadir un objeto dinámicamente algunas responsabilidades adicionales. El aumento de la funcionalidad, el patrón decorador es más flexible en comparación de subclases

2, sobre todo para resolver:

  En general, a menudo utilizamos con el fin de expandir una herencia de clases de lograr, debido a la introducción de una serie de características de herencia de clases estáticas y funcionalidad ampliada con el aumento, se ampliará la subclase

3, Cuando usar:

  En el caso de las clases de extensiones no quieren aumentar el número de subclases

4, la forma de resolver:

  Las funciones específicas de la separación de funciones, si bien hereda la Decorator

5, el código de la llave:

  1, clase componente actúa como un papel abstracta, si no la implementación específica
  2, modificado referencias de clases y herencia de clases de componentes, las clases de extensiones específicas anulan el método de la clase padre

 

6, ejemplos de aplicación:

1, el Rey Mono 72 cambio cuando se convierte en un "templo", él simplemente era un mono, pero tiene una función templo
2, si no hay un marco de imagen puede ser colgado en la pared, pero por lo general hay un marco de imagen, y el marco es en realidad colgados en la pared. Antes de la pared, puede ser cubierto con el vidrio pintado, montado en patio bastidor; Videos este caso, un vaso y un cuerpo de bastidor formado

 

7, Ventajas:

Decorativo y la decoración puede ser desarrollado independientemente, no acoplados entre sí, el patrón decorativo es un modo alternativo de la herencia, los patrones decorativos se extienden dinámicamente la funcionalidad de una clase implementado

 

8, escenarios de uso:

1, la extensión de una clase
2, una adición dinámica, revocación dinámico

 

 

  Como puede verse en la figura Circle / rectángulo son desacoplados y RedShapeDecorate

Supongo que te gusta

Origin www.cnblogs.com/july-sunny/p/12635550.html
Recomendado
Clasificación