Middle
¿Qué clasificaciones de patrones de diseño conoces?
sobes.tech AI
Respuesta de la IA
Los patrones de diseño se clasifican según dos características principales: por propósito y por área de aplicación.
Por propósito:
- Creacionales: Describen formas de crear objetos, ocultando la lógica de creación y optimizando este proceso.
- Estructurales: Describen formas de combinar clases y objetos en estructuras más grandes, simplificando el diseño de sistemas complejos.
- Comportamentales: Describen formas de interacción y distribución de responsabilidades entre objetos, mejorando la flexibilidad y escalabilidad del comportamiento del sistema.
Por área de aplicación:
- Patrones de clases: Relacionados con las relaciones entre clases, definidos en tiempo de compilación y utilizan herencia.
- Patrones de objetos: Relacionados con las relaciones entre objetos, definidos en tiempo de ejecución y utilizan composición y delegación.
Ejemplos de patrones por categorías de "la banda de cuatro" (GoF):
| Propósito | Patrones |
|---|---|
| Creacionales | Fábrica abstracta, Constructor, Método de fábrica, Prototipo, Singleton |
| Estructurales | Adaptador (de objetos), Puente, Compuesto, Decorador, Fachada, Reutilizador, Proxy |
| Comportamentales | Cadena de responsabilidad, Comando, Iterador, Mediador, Memento, Observador, Estrategia, Método plantilla, Visitante |