Patrones de diseño C ++
Los patrones de diseño de software son soluciones reutilizables generales a los problemas que ocurren una y otra vez en el entorno de diseño orientado a objetos. No es un diseño terminado que se puede transformar directamente en el código fuente, pero es una plantilla de cómo resolver el problema. Podemos clasificarlos por propósito en creación (resumen el proceso de instanciación), la estructura (cómo las clases y los objetos se componen para formar estructuras más grandes) y patrones de comportamiento (la asignación de responsabilidades entre objetos).
Patrones creacionales
- Resumen Factory, Familias de objetos de productos
- Constructor, cómo se crea un objeto compuesto
- Método de fábrica, subclase del objeto que se instancia
- Prototipo, clase de objeto que se instancia
- Singleton, la única instancia de una clase
Patrones estructurales
- Adaptador, interfaz a un objeto
- Puente, implementación de un objeto
- Compuesto, estructura y composición de un objeto
- Decorador, responsabilidades de un objeto sin subclas.
- Fachada, interfaz a un subsistema
- Peso mosca, costos de almacenamiento de objetos
- Proxy, cómo se accede a un objeto (su ubicación)
Patrones de comportamiento
- Cadena de responsabilidad, objeto que puede cumplir con una solicitud
- Comando, cuándo y cómo se cumple una solicitud
- Intérprete, gramática e interpretación de un idioma
- Iterador, cómo se accede a los elementos de un agregado
- Mediador, cómo y qué objetos interactúan entre sí
- Memento, qué información privada se almacena fuera de un objeto y cuándo
- Observador, cómo los objetos dependientes se mantienen actualizados
- Estado, estados de un objeto
- Estrategia, un algoritmo
- Método de plantilla, pasos de un algoritmo
- Visitante, operaciones que se pueden aplicar a los objetos sin cambiar sus clases
Otros idiomas
En mi repositorio puede encontrar la implementación de patrones de desgin también en idiomas como
- Patrones de diseño en C ++
- Patrones de diseño en Java
- Patrones de diseño en Python
Referencias
Los patrones de diseño en este repositorio se basan en
- Patrones de diseño de la "pandilla de cuatro"
- Primero: Patrones de diseño
- Wikipedia