Patrones_de_diseno_para_todos
Páginas: 4 (951 palabras)
Publicado: 18 de abril de 2013
DISEÑO PARA
TODOS
HÉCTOR URIEL PÉREZ ROJAS
¿Qué son los patrones de diseño?
(1/2)
¿Qué son los patrones de diseño?
(2/2)
Los patrones de diseño son micro arquitecturasreusables,
diseñadas y probadas. Cada patrón de diseño, define un
escenario para el cual utilizarse, pudiendo tener diferentes
implementaciones con una misma micro arquitectura base.
Unpatrón debe contener:
Un nombre que describa el problema
Un problema, que define cuándo podemos aplicar el patrón
La solución
Las consecuencias
Patrón de diseño strategyPropósito
Define una familia de algoritmos, encapsula cada uno de ellos y los hace
intercambiables. Permite que un algoritmo varíe independientemente de
los clientes que lo usan.
Patrón dediseño strategy Aplicabilidad
Se debe usar el patrón Strategy cuando:
Muchas clases relacionadas difieren sólo en su comportamiento. Las
estrategias permiten configurar una clase con undeterminado
comportamiento de entre muchos posibles.
Se necesitan distintas variantes de un algoritmo.
Un algoritmo usa datos que los clientes no deberían conocer. Se debe
usar el patrónStrategy para evitar exponer estructuras de datos
complejas y dependientes del algoritmo
Una clase define muchos comportamientos, y éstos se representan
como múltiples sentencias condicionalesen sus operaciones. En vez de
tener muchos condicionales, podemos mover las ramas de éstos a su
propia clase Estrategia.
Patrón de diseño strategy Estructura
Patrón de diseño strategyParticipantes
Estrategia
EstrategiaConcreta
Declara una interfaz común a todos los algoritmos permitidos. El
Contexto usa esta interfaz para llamar al algoritmo definido por unaEstrategiaConcreta.
Implementa el algoritmo usando la interfaz Estrategia
Contexto
Se configura con un objeto EstrategiaConcreta.
Mantiene una referencia a un objeto Estrategia....
Leer documento completo
Regístrate para leer el documento completo.