単語推測ゲームの作業コードがいくつかあります。しかし、デザインルール、特に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, labelsetc.actionlistenersが含まJButtonsれViewます。
はcontrollerを に渡しeventsますmodel。たとえば、一部letter buttonsがクリックされた場合、文字「A」をクリックするmodel と、更新のmodel指示が送信されるか、直接更新されます。パターンについての私の理解では、クラスは および とは別に実装およびテストする必要があります。ここでこれを達成する方法がわかりません。完全なコードが利用可能です。MVC パターンに限定するためにリファクタリングする必要があります。あなたの提案を親切に伝えてください。controllerviewviewMVCmodelviewcontroller
