Hoy he descubierto esta entrevista a Erich Gamma, en la que habla sobre los patrones de diseño, y donde nos da unos consejos, que son gratis:
- Los patrones se aprenden mejor cuando hay un problema o “mal olor”.
- No se trata de una competición, los patrones sólo se deben usar cuando son necesarios.
- Un diseño basando en patrones es ágil pero requiere de un entendimiento profundo de los patrones.
- Los patrones se aplican de abajo hacia arriba, no guían la arquitectura sino que la mejoran.
- Es importante diseñar una API pública diferenciada del código interno, para poder realizar cambios que serán inevitables a lo largo del tiempo.
- Los framework representan el grado más alto de reusabilidad, abstrayendo todas las entidades de un problema para resolverlo, y permitiendo personalizarlo.
- Los patrones son mas pequeños y más abstractos que los framework.
- La flexibilidad sólo se tendrá en cuenta cuando sea un requerimiento.
- Cuando se tengan que hacer especulaciones, se deben hacer con el cliente.
