Sobes.tech
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.