
¿Para qué sirven?
Básicamente nos ayudan a crear código limpio, ordenado y reutilizable. Hace tiempo hablamos del patrón de diseño Singleton.
¿Dónde los ocuparía?
- En sistemas donde se emplea distintos esquemas de bases de datos,etc.
- En proyectos (muchos de ellos heredados) donde se requiere tener una visión clara de las clases (qué y para qué se usan)
- En el diseño y desarrollo de APIs.
- Etc.
Existen tres categorías. Cada una con un objetivo claro.
Los patrones se dividen en tres grandes grupos:
- Creacionales: Cómo instanciar objetos de manera flexible.
- Estructurales: Cómo organizar clases y objetos para formar estructuras más grandes.
- Comportamentales: Cómo gestionar la comunicación y responsabilidades entre objetos.
Los patrones de diseño es una ayuda al desarrollador, para tratar de resolver problemas a los que se enfrentan (mala o nula documentación de sistemas, código mal escrito o desordenado, etc.).
En Java, los patrones suelen apoyarse en interfaces y clases abstractas.
En C#, se tiene ventajas con delegates, events, LINQ y async/await, que simplifican patrones como Observer y Command.
Links:

No hay comentarios:
Publicar un comentario