13.07.2015 Views

Análisis y Dise˜no

Análisis y Dise˜no

Análisis y Dise˜no

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

DefiniciónUn patrón de diseño es una solución a un problema recurrente decarácter general a nivel de clases, interfaces, objetos y cómo estosinteracturán.Para que una solución sea considerada un patrón se considera que debe poseerciertas características que lo validan. Una de ellas es que debe haber comprobadosu efectividad resolviendo problemas similares anteriormente, lo que seha dado en llamar ”la regla de 3 ”que afirma que algo es un patrón a menosque se haya usado en 3 ocasiones independientes. Otras son la comparacióncon otras posibles soluciones mostrando sus debilidades, que no hayan sidoescritas por un único autor y que hayan sido criticadas por la comunidad.Aunque existe la barrera de aprendizaje de los patrones, una vez introducidosen los entornos de desarrollo, los patrones de diseño proporcionan lassiguientes ventajas:La reutilización de arquitecturas completas yendo un paso más allá quela reutilización a nivel de código. Además representan conocimientosobre decisiones de diseño.Formalizar un vocabulario común entre diseñadores.Facilitar el aprendizaje condensando conocimiento ya existente.El libro de Gamma et al [13] también conocido como patrones GoF (Gangof Four, debido a sus 4 autores: Gamma, Helm, Johnson y Vlissides) describe23 patrones concretos mediante una plantilla con los campos principales siendosu nombre, propósito, motivación, aplicabilidad, el desarrollo del patrón,usos y ejemplos. Además los patrones están clasificados en 3 categorías: (i)creacionales, (ii) estructurales y de (iii) comportamiento.Como ejemplo de patrón, el patrón Observer define una dependencia deuno a muchos entre objetos, de modo que cuando un objeto cambia de estadotodos los objetos dependientes son notificados y actualizados automáticamente.La motivación de este patrón sería la reducción del acoplamiento entre35

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!