patones de diseño
Este es un patrón de diseño software de comportamiento que determina la forma de implementar el intercambio de mensajes entre diferentes objetos que realizan diferentes tareas, pero quecomparten elementos comunes. El patrón de comportamiento Strategy permite gestionar un conjunto de operaciones de entre los cuales el cliente puede elegir el que le convenda más en cada situación, eintercambiarlo, de forma dinámica, cuando lo necesite.
Para llevar a cabo esta funcionalidad, este patrón de comportamiento trabaja con los algoritmos que implementan las diferentes estrategias de formaque los encapsula en una jerarquía, consiguiendo que el cliente trabaje contra un objeto intermediario o 'Context'. En este punto, el cliente puede elegir el algoritmo que prefiera de entre losimplementados en las estrategias del sistema, o dejar al contexto la tarea de elejir al más apropiado para cada situación concreta.
Por lo tanto, cualquier sistema que presente un servicio o funcióndeterminada, que pueda o deba ser realizada de varias maneras dependiendo del contexto, será indicado gestionarlo con el patrón Strategy.
Las clasese participantes en el esquema general de este patrón decomportamiento son:
Context: Actor que necesita de las operaciones concretas de las diferentes estrategias, referenciando a estas últimas. Puede definir una interfaz intermedia que facilite el accesoa sus datos propios por parte de la estrategia necesaria, en caso de necesitar el intercambio de información entre el Context y diche estrategia.
Strategy: Es la interfaz común para todos losalgoritmos implementados en las diferentes estrategias. Será lo que use el Context para invocar a la estrategia concreta que necesite.
ConcreteStrategy: Clases donde se implementan los algoritmosnecesarios, usando para ello la interfaz Strategy.
Este sería el diagrama de clases general del patrón de comportamiento Strategy:
Patrón de diseño Bridge
El patrón Bridge, también conocido como...
Regístrate para leer el documento completo.