【发布时间】:2011-02-09 08:40:27
【问题描述】:
我有几个实现策略模式的 Java 类。每个类都有不同类型的变数参数:
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);
}
现在我希望用户可以在某种 UI 中输入参数。 UI 应该在运行时选择,即策略应该独立于它。参数对话框不应该是单一的,应该有可能使它的行为和外观对于每个策略和 UI(例如控制台或 Swing)都不同。
你会如何解决这个问题?
【问题讨论】:
标签: java design-patterns oop model-view-controller strategy-pattern