MVCパターンの理解と実装に問題があります。
アプリケーションのすべてのデータを含み、Observableを拡張するシングルトンの「モデル」クラスがあります。これらのデータが変更されたときにビューを更新し、ビューの1つがユーザーからの入力を受け取ったときに、モデルを更新したいと思います。その間に、ビューとモデルの両方のインスタンスを持つコントローラー(オブザーバーを実装)があります。
これを行うには、ビューにコントローラーのインスタンスが必要だと思います。ボタンまたは任意のコンポーネントからイベントを受信するたびに、正しいコントローラーのメソッドを呼び出し、モデルに情報を送信します。モデルが更新され、オブザーバーに通知されます。オブザーバーは、変更された特定のデータにリンクされていない場合でも、すべてのビューのすべてのコンポーネントを更新します。これは、コントローラーがモデルで何が変更されたかを認識できないためです。これが良いデザインかどうかはわかりません。
この問題を修正しているように見えるPropertyChangeListenerクラスを少し調べましたが、すべてを理解しているとは言えません。これを行うための好ましい方法はありますか?
前もって感謝します !