我有一些猜词游戏的工作代码。但我担心它不会限制设计规则,尤其是MVC模式。附图是我GUI目前的。我将物品从一个班级扔到另一个班级,我听说这是一种糟糕的风格。虽然我同意这一点,但我无法MVC为猜词游戏或通常称为的刽子手提出好的模式方法。主应用程序将有一些这样的:
public class Application {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
runApp();
}
});
}
public static void runApp() {
Model model = new Model();
View view = new View(model); //not sure if this correct, some suggest it is valid and some not
Controller controller = new Controller(view, model);
}
}
我将如何处理这个?如GUI附图中所示,将是View类。这包括所有JButtons, Textfield, borders, labels等。附加actionlisteners到课堂JButtons上View
将controller传递events给model. 例如,如果letter buttons单击了一些,它将传递单击的字母“A”,model 并且model将发送指令以controller进行更新view或view直接更新。根据我对MVC模式的理解,model该类必须与 和 分开实现和view测试controller。我不明白我怎么能在这里做到这一点。我有完整的代码可用。我需要重构以限制到 MVC 模式。请传递您的建议。
