Está en la página 1de 6

Jorge Bolivar

patrn de comportamiento porque determina como se debe realizar el intercambio de mensajes entre diferentes objetos para resolver una tarea. Se aplica para separar la funcionalidad de la estructura de clases

Incluir el cdigo de los algoritmos en los clientes hace que stos sean demasiado grandes y complicados de mantener y/o extender. El cliente no va a necesitar todos los algoritmos en todos los casos, de modo que no queremos que dicho cliente los almacene si no los va a usar. Si existiesen clientes distintos que usasen los mismos algoritmos, habra que duplicar el cdigo, por tanto, esta situacin no favorece la reutilizacin.

El escenario en el cual se puede implementar es cuando tenemos una clase padre de la cual heredan una serie de clases hijo, y se necesita que cada hijo implemente una funcin determinada de forma distinta.

IStrategy: declara una interfaz comn para todos las variantes de un algoritmo StrategyX: implementa una variante del algoritmo StrategyClient: es el responsable de crear y mantener una referencia a una estrategia concreta

Factoriza aspectos comunes de una familia de algoritmos y utilizarlos en las clases base de la jerarqua Aumenta cohesin del cliente Sistematiza el uso de implementaciones alternativas El cliente es el responsable de crear estrategias, por tanto debe comprender las posibilidades que ofrecen, esto es, debe ser relevante para el contexto del cliente Menor eficiencia. Aumenta el nmero de objetos creados

También podría gustarte