私のダイス シミュレーターは、ユーザーの入力とモデルによって UI が異なります。GroupLayout を使用できるようにしながら、バリエーションとオプションのパラメーターを処理するビルダー パターンを実装しようとしています。
現時点では、コントローラーで次のような呼び出しを行っています。
if ((model.simRolls <> null) && (inputEvent.getSource == outputBtn) && (model.testType.equals("Success"))) {
SimView outputScreen = new SimView.Builder(jframe, jpanel).testLabel("SUCCESS TEST OUTPUT", GroupAlignment.LEADING).outputLabel(model.simRolls, GroupAlignment.CENTER).actionButton("Next", GroupAlignment.TRAILING).build();
}
if 文は種類が無限にあるので嫌いです。MVC で必要な UI をクリーンかつ正確に構築するために使用できる抽象化、コントラクト、またはインターフェイスを理解できる人はいますか?