Patrones_de_diseno_para_todos

Páginas: 4 (951 palabras) Publicado: 18 de abril de 2013
PATRONES DE
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.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS