Patrón De Diseño (Strategy)

Páginas: 4 (844 palabras) Publicado: 7 de diciembre de 2012
Strategy (patrón de diseño)

El patrón Estrategia (Strategy) es un patrón de diseño para el desarrollo de software.
Clasificación: Patrón de comportamiento.
Funciones:
* Determina como sedebe realizar el intercambio de mensajes entre diferentes objetos para resolver una tarea.
* Permite mantener un conjunto de algoritmos de entre los cuales el objeto cliente puede elegir aquel quele conviene e intercambiarlo dinámicamente según sus necesidades.
* Proporciona una familia de algoritmos, encapsula cada uno dentro de un objeto y los hace intercambiables.
Motivación:
Ejemplo1: Editor de textos con diferentes algoritmos para alinear un texto (justificado, derecha, izquierda, centro, etc.), se desea separar las clases clientes de los diferentes algoritmos de alineación,por diversos motivos:
* Incluir el código 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 todoslos 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, habría queduplicar el código, por tanto, esta situación no favorece la reutilización.
La solución con el patrón estrategia se trata de encapsular los distintos algoritmos en una jerarquía y que el cliente puedeelegir el algoritmo que prefiera de los disponibles, o el mismo contexto puede ser el que elija el más apropiado para cada situación.
Ejemplo 2: En un banco existen distintos tipos de cuentas, para lascuáles se siguen distintos algoritmos a la hora de calcular sus rendimientos anuales. Un objeto encargado de calcular los rendimientos de las cuentas (en este ejemplo, éste sería el objeto de contexto)podría utilizar distintas estrategias para calcular el rendimiento de cada tipo de cuenta.
Aplicabilidad
Se puede usar en cualquier programa que pueda ser realizado de varias maneras. Pueden haber...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Patrones De Diseno
  • Patrones De Diseño
  • Patrones de Diseño
  • patrones de diseño
  • Patrones De Diseño
  • patron de diseño
  • Patrones de Diseño
  • Patrones de Diseño

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS