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