Middle
¿Qué clasificaciones de patrones de diseño conoces?
sobes.tech AI
Respuesta de la IA
Existen varias clasificaciones de patrones de diseño:
-
Por propósito:
- Creacionales: Controlan el proceso de creación de objetos. Ejemplos: Método de fábrica, Fábrica abstracta, Singleton, Prototipo, Constructor.
- Estructurales: Definen formas de construir estructuras de clases y objetos. Ejemplos: Adaptador, Puente, Compuesto, Decorador, Fachada, Flyweight, Proxy.
- Comportamentales: Describen la interacción entre clases y objetos. Ejemplos: Cadena de responsabilidad, Comando, Iterador, Mediador, Memento, Observador, Estado, Estrategia, Método plantilla, Visitante.
-
Por nivel de abstracción (según GoF - "Los Cuatro": Esta clasificación, propuesta en el libro "Design Patterns: Elements of Reusable Object-Oriented Software", es la más común e incluye las categorías mencionadas anteriormente (creacionales, estructurales, comportamentales).
-
Por aplicación:
- Patrones de clases: Describen relaciones entre clases en tiempo de compilación.
- Patrones de objetos: Describen relaciones entre objetos en tiempo de ejecución.
-
Por especificidad del dominio:
- Patrones de interfaz de usuario: Definen formas de interactuar con el usuario (por ejemplo, Modelo-Vista-Controlador, Modelo-Vista-ViewModel).
- Patrones de interacción: Describen formas de comunicación entre componentes del sistema.
- Otros patrones específicos del dominio.