我有一些猜词游戏的工作代码。但我担心它不会限制设计规则,尤其是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 模式。请传递您的建议。