¿Qué son los patrones de diseño?
Un patrón es un elemento, modelo o plantilla que se repite de una manera predecible, es un esquema que utilizamos de manera iterativa porque su uso ofrece unas garantías de rendimiento o eficiencia.
Los patrones son un medio para alcanzar la resolución de problemas en la ingeniería del software, facilitan la reutilización del diseño y la arquitectura.
Se clasifican en:
- Patrones de arquitectura: Presentan un esquema estructural para el sistema, un ejemplo es MVC.
- Patrones de diseño: Estructuras de diseño o relaciones entre componentes, es decir, afectan a subsistemas. Un ejemplo es DAO.
- Creacionales.
- Estructurales.
- De comportamiento.
- Patrones de lenguaje: Estos patrones son específicos del lenguaje de programación que describen, se podría decir que son guías de como implementar ciertos criterios en un lenguaje.