🚨 ¡Nueva review! ✨ Mi ratón favorito para programar: el Logitech MX Master 3S . ¡Échale un ojo! 👀

Patrones de diseño

¿Qué son los patrones de diseño?

Escrito por domin el 08/09/2001

🧩 Patrones de diseño

¿Qué son?

En el desarrollo de software, cuando hablamos de patrones de diseño, hablamos de soluciones existentes y reutilizables a problemas muy comunes que ocurren cuando se diseña software.

No es exactamente código listo para usar, sino que son estrategias o prototipos para afrontar problemas y ayudar a estructurar el código para que acabe siendo claro, eficiente y escalable.

Podríamos decir que los patrones de diseño son un conjunto de buenas prácticas estructuradas para resolver problemas comunes que ya han sido abordados con eficiencia en el desarrollo de software.

¿Y por qué tendría que usarlos?

Estos prototipos han sido utilizados e implementados infinitas veces y son muy usados en la industria del desarrollo de software. Son garantía de que el resultado del código sea:

Cuando decimos que son muy usados en la industria del software queremos decir también que vamos a poder hablar con otros programadores sobre software y vamos a poder comunicarnos usando el lenguaje común que ofrecen estos patrones, usando los nombres como Observer, Factory, etc.

Tipos de patrones de diseño

Según el libro Design Patterns: Elements Of Reusable Object-Oriented Software, los patrones de diseño se agrupan en tres grandes categorías:

1. Patrones creacionales

Centrados en el proceso de crear objetos, ocultando la lógica de instanciación y proporcionando flexibilidad en la creación.

2. Patrones estructurales

Se enfocan en cómo se componen las clases y objetos para formar estructuras más grandes.

3. Patrones de comportamiento

Se centran en la comunicación entre objetos y la asignación de responsabilidades.

Conclusión

Obviamente no debemos obsesionarnos en intentar implementarlos a toda costa. Solo tendremos que implementarlos en nuestro código cuando veamos claramente que pueden solucionar nuestro problema específico.

Los patrones de diseño son herramientas poderosas, pero como cualquier herramienta, deben usarse en el momento y contexto adecuados.

¡Un saludo y nos vemos en los bares! 🍻