Patrones de diseño de software: qué son, tipos, ejemplos...

Patrones de diseño de software: qué son, tipos, ejemplos...

Los patrones de diseño son un conjunto de prácticas de diseño óptimo que se utilizan para abordar problemas recurrentes en la programación orientada a objetos.

¿Cuáles son los patrones de diseño de software?

El concepto de patrones de diseño fue el resultado de un grupo de 4 personas: Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides, conocidos como "la pandilla de los cuatro". Su trabajo se publicó en 1995 en un libro titulado Patrones de diseño: Elementos de software orientado a objetos reutilizables, en el que se esbozaban 23 patrones de diseño.

Un patrón de diseño puede considerarse como un documento que define una estructura de clases que aborda una situación particular. Los patrones de diseño se dividen en tres grupos principales:

  • Patrones de creación: patrón de fábrica abstracta, patrón constructor, patrón del método de fabricación, patrón prototipo, patrón de instancia única (singleton).
  • Patrones estructurales: patrón adaptador, patrón puente, patrón compuesto, patrón decorador, patrón de fachada, patrón de peso mosca, patrón apoderado.
  • Patrones funcionales: patrón de cadena de responsabilidad, patrón de comando, patrón intérprete, patrón iterador, patrón mediador, patrón memento, patrón observador, patrón de estado, patrón de estrategia, patrón del método plantilla, patrón visitante.

A continuación encuentras ejemplos de patrones de diseño:

  • Patrón MVC (Modelo-Vista-Controlador): proviene del principio de que dos aplicaciones se pueden dividir en tres áreas separadas:
    1. Modelo: los datos utilizados en la aplicación.
    2. Vista: cómo se representan los datos al usuario.
    3. Controlador: cómo se procesa la información en la interfaz del usuario.
  • Proxy: es el patrón que define el objeto intermediario que pide un objeto remoto y que es transparente para el usuario.
    Qué son los patrones de diseño de software
    © Unsplash

Enciclopedia