0: Patrones de diseño - FranzBurneo/Patrones-de-dise-o GitHub Wiki

Patrones de diseño

En ingeniería de software, un patrón de diseño es una solución general repetible a un problema común en el diseño de software. Un patrón de diseño no es un diseño terminado que se puede transformar directamente en código. Es una descripción o plantilla sobre cómo resolver un problema que se puede utilizar en muchas situaciones diferentes.

Hay tres tipos de patrones de diseño principales:

Creación

Estos patrones de diseño tienen que ver con la instanciación de clases o la creación de objetos. Estos patrones se pueden categorizar aún más en patrones de creación de clases y patrones de creación de objetos. Mientras que los patrones de creación de clases usan la herencia de manera efectiva en el proceso de creación de instancias, los patrones de creación de objetos usan la delegación de manera efectiva para hacer el trabajo.

Estructural

Estos patrones de diseño tratan de organizar diferentes clases y objetos para formar estructuras más grandes y proporcionar nuevas funciones. Los patrones de diseño estructural son Adaptador, Puente, Compuesto, Decorador, Fachada, Peso mosca, Datos de clase privada y Proxy.

Comportamiento

Los patrones de comportamiento se refieren a la identificación de patrones de comunicación comunes entre objetos y la realización de estos patrones. Los patrones de comportamiento son Cadena de responsabilidad, Comando, Intérprete, Iterador, Mediador, Recuerdo, Objeto nulo, Observador, Estado, Estrategia, Método de plantilla, Visitante