Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(PATRON ESTRATEGIA)
PONENTES
CESAR VASQUEZ GERMAN
MAIRO TAPIA CANTERO
RAFAEL CARABALLO OYOLA
INGENIERA DE SISTEMAS Y TELECOMUNICACIONES
UNIVERSIDAD DE CRDOBA
MONTERA COLOMBIA
2014
PATRON ESTRATEGIA
DEFINICION
Define una familia de algoritmos, encapsula cada uno de ellos y los hace
intercambiables. Permite que un algoritmo vari independientemente de los
clientes que lo usan.
PATRON ESTRATEGIA
PARTICIPANTES
Estrategia (Interfaz)
El *contexto* usa esa interfaz para llamar al algoritmo definido por una estrategia
Estrategia Concreta
Contexto
Puede definir una interfaz que permita a la Estrategia (concreta) acceder a sus
datos
PATRON ESTRATEGIA
DIAGRAMA DE CLASES
PATRON ESTRATEGIA
CONSECUENCIAS
Los clientes deben conocer las diferentes estrategias y debe comprender las
posibilidades que ofrecen.
PATRON ESTRATEGIA
COLABORACIONES
Es necesario el intercambio de informacin entre estrategia y contexto. Este
intercambio puede realizarse de dos maneras:
Los clientes del contexto lo configuran con una estrategia concreta. A partir de
ah, solo se interacta con el contexto.
PATRON ESTRATEGIA
APLICABILIDAD
Cualquier programa que ofrezca un servicio o funcin determinada, que pueda ser
realizada de varias maneras, es candidato a utilizar el patrn estrategia. Puede
haber cualquier nmero de estrategias y cualquiera de ellas podr ser intercambiada
por otra en cualquier momento, incluso en tiempo de ejecucin. Si muchas clases
relacionadas se diferencian nicamente por su comportamiento, se crea una
superclase que almacene el comportamiento comn y que har de interfaz hacia las
clases concretas.
Efectivamente, como se comenta anteriormente, este patrn de diseo nos sirve para
intercambiar un sin nmero de estrategias posibles.
PATRON ESTRATEGIA
IMPLEMENTACION
Entre las posibilidades disponibles a la hora de definir la interfaz entre estrategia
y contexto, estn:
GRACIAS