J'ai plusieurs classes Java qui implémentent le modèle de stratégie. Chaque classe a des paramètres de nombre variable de différents types:Modèle de stratégie paramétré
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);
}
Maintenant je veux que l'utilisateur puisse entrer les paramètres dans une sorte d'interface utilisateur. L'interface utilisateur doit être choisie au moment de l'exécution, c'est-à-dire que les stratégies doivent en être indépendantes. La boîte de dialogue des paramètres ne devrait pas être monolithique et il devrait y avoir la possibilité de la faire se comporter et d'avoir une apparence différente pour chaque stratégie et interface utilisateur (par exemple, console ou Swing).
Comment pourriez-vous résoudre ce problème?
+1 En d'autres termes, les constructeurs eux-mêmes seraient des stratégies. Agréable. –