У меня есть это Java-приложение, над которым я работаю, чтобы получить больше опыта с шаблонами проектирования и OODesign.Приложение позволяет пользователю выбирать «уравнения» из списка.И тогда пользователю будет предложено указать параметры для выбранного уравнения, и ему будет дана кнопка для решения уравнений.
Я реализую уравнения в виде шаблона стратегии.Я пытаюсь выяснить, как получить имена уравнений в поле со списком.Мне было интересно, есть ли способ для классов Equation, которые реализуют EquationInterface, иметь переменную под названием уравнения.Это позволило бы программисту присвоить конкретному уравнению имя, когда они кодируют класс для этого конкретного уравнения.Код приведен ниже.
Пример: когда программист разрабатывает новое уравнение для добавления в программу, он должен указать имя для созданной стратегии.
Если у вас есть какие-либо вопросы, пожалуйста, дай мне знать.Мне трудно объяснить, что я пытаюсь сделать.И если у вас есть какие-либо предложения относительно лучшего шаблона дизайна или способа достижения этой цели, пожалуйста, сообщите мне.
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;
}
}