Patrones de diseño en dos minutos: ¿Qué es un patrón de diseño?

franciscoruizar
4/5/2021

¡Hola a todxs! Hoy les presentaré la serie de Patrones de diseño en dos minutos de lectura. El objetivo es explicar de forma concreta y concisa los distintos patrones disponibles, al menos en programación orientada a objetos. Arranquemos.

Hoy nos preguntamos ¿qué es y cómo se constituye un patrón de diseño?

Cada patrón describe un problema que ocurre una y otra vez en nuestro entorno. Así como la solución a ese problema, de tal modo que se pueda aplicar esta solución un millón de veces, sin hacer lo mismo dos veces.

En general, un patrón tiene cuatro elementos esenciales:

  1. El nombre del patrón permite describir, en una o dos palabras, un problema de diseño junto con sus soluciones y consecuencias. Al dar nombre a un patrón inmediatamente estamos incrementando nuestro vocabulario de diseño, lo que nos permite diseñar con mayor abstracción.

  2. El problema describe cuándo aplicar el patrón. Explica el problema y su contexto. A veces el problema incluye una serie de condiciones que deben darse para que tengan sentido aplicarlo.

  3. La solución describe los elementos que constituyen el diseño, sus relaciones, responsabilidades y colaboraciones. La solución no describe un diseño o una implementación en concreto, sino que un patrón es más bien como una plantilla que pueda aplicarse. El patrón proporciona una descripción abstracta de un problema de diseño y cómo lo resuelve una disposición general de los componentes.

  4. Las consecuencias son los resultados así como las ventajas e inconvenientes de aplicar el patrón, tales cómo: comprender los costes y beneficios de cada patrón para el problema determinado; cuestiones de implementación o del lenguaje; por otro lado, tenemos los beneficios como la reutilización (si, a nadie le gusta escribir código reiterativo).


Hecho con 🧡 por
@Tomás Ferreira y @Johnnie Tirado
© 2021 Codealo