lunes, 8 de julio de 2013

Estrategia (Strategy )




Estrategia (Strategy )

En cualquier programa es habitual disponer de un conjunto de algoritmos que comparten alguna propiedad, como que pueden ejecutarse indistintamente sobre unos datos de entrada o que sean de determinado tipo. Ejemplos de tales familias serían las funciones matemáticas (seno, coseno, raíz...) o los filtros gráficos de un programa de dibujo. El patrón Estrategia permite organizar dichas familias de algoritmos, de manera que compartan una interfaz para que luego los clientes de dichas clases puedan utilizarlos indistintamente.

Un ejemplo de uso del patrón Estrategia puede ser la implementación de los diferentes algoritmos de ordenación de una lista de números.

Gracias al patrón Estrategia el usuario del contexto puede modificar su criterio de ordenación de forma dinámica.

No hay comentarios:

Publicar un comentario