Tengo varias clases de Java que implementan el patrón de estrategia. Cada clase tiene parámetros de número variable de diferentes tipos:Patrón de estrategia parametrizado
interface Strategy {
public data execute(data);
}
class StrategyA implements Strategy {
public data execute(data);
}
class StrategyB implements Strategy {
public StrategyB(int paramA, int paramB);
public data execute(data);
}
class StrategyC implements Strategy {
public StrategyC(int paramA, String paramB, double paramC);
public data execute(data);
}
Ahora quiero que el usuario puede introducir los parámetros en algún tipo de interfaz de usuario. La IU debe elegirse en tiempo de ejecución, es decir, las estrategias deben ser independientes de ella. El diálogo de parámetros no debe ser monolítico y debe existir la posibilidad de que se comporte y se vea diferente para cada estrategia y UI (por ejemplo, consola o Swing).
¿Cómo resolvería este problema?
+1 En otras palabras, los propios constructores serían estrategias. Bonito. –