Documente Academic
Documente Profesional
Documente Cultură
INTRODUCCIÓN
Cuando empezamos a desarrollar software, es común que cada quien utilice su propia lógica,
conocimientos y experiencia para crear código. Y esto muchas veces resulta en desarrollos
complejos que sólo su creador entiende. Pero, ¿es posible desarrollar un módulo que otro
programador pueda aprovechar entender y mejorar? La respuesta está en los patrones de diseño.
Estos básicamente son modelos muestra que sirven como guía para que los programadores
trabajen sobre ellos
Los patrones de diseño son la base para la búsqueda de soluciones a problemas comunes
en el desarrollo de software y otros ámbitos referentes al diseño de interacción o
interfaces. Y que deben ser reusables permitiendo así que sean adaptados a diferentes
problemáticas.
Resuelve de forma correcta diferentes problemas comunes a algunos escenarios.
Hay patrones de diseño que se enfocan en distintas tareas, pero los que veremos aquí son:
patrón creacional (Factory) y patrón estructural (Facade).
- Los patrones creacionales ayudan a generar una forma flexible de crear objetos sin
tener que recurrir a usar el operador new y el uso del constructor original de la
clase.
- Los patrones estructurales se enfocan en como las clases y objetos se componen
para formar estructuras mayores, los patrones estructurales describen como las
estructuras compuestas por clases crecen para crear nuevas funcionalidades de
manera de agregar a la estructura flexibilidad y que la misma pueda cambiar en
tiempo de ejecución lo cual es imposible con una composición de clases estáticas.