我有一个这个Java应用程序,我正在努力获得更多设计模式和OODesign的经验。该应用程序允许用户从列表中选择“方程式”。然后用户将被提示参数为选定的公式,并将被给予一个按钮来解决方程。策略模式和接口变量
我正在实施方程式作为策略模式。我想弄清楚如何将方程的名称放入列表框中。我想知道是否有方法实现EquationInterface的Equation类有一个名为equationName的变量。这将允许程序员在为特定方程编写类时为其指定特定方程。代码如下所示。
示例:当程序员正在设计一个添加到程序中的新公式时,他们需要包含所创建策略的名称。
如果您有任何问题,请让我知道。我很难解释我正在努力完成什么。如果您对使用更好的设计模式或完成此目标的方式有任何建议,请告诉我。
public class Equation {
public enum equationList {
DISTANCETRAVELLEDFALLINGOVERTIME,
TIMEFOROBJECTFALLDISTANCE
}
private EquationInterface solveInterface;
public Equation(EquationInterface solveInterface) {
this.solveInterface = solveInterface;
}
public void solve() {
solveInterface.performSolve();
}
public JPanel getParameterPanel() {
return solveInterface.createParameterPanel();
}
}
public interface EquationInterface {
public JPanel createParameterPanel();
public void performSolve();
}
public class DistanceTravelledFallingOverTime implements EquationInterface {
@Override
public void performSolve() {
// TODO Auto-generated method stub
System.out.println("DistanceTravelledFallingOverTime");
}
@Override
public JPanel createParameterPanel() {
// TODO Auto-generated method stub
return null;
}
}
是否有某些东西阻止你让'EquationInterface'包含'getEquationName()'方法? – StriplingWarrior