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