我有一個這個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