Java を学ぶときにいくつかのより少ないプログラムを作成した後、私がプログラムを設計した方法は、Model-View-Control を使用することです。MVC を使用すると、ビューで使用するモデルに大量のゲッター メソッドがあります。MVC を使いこなす一方で、新しい値が追加されるたびに、モデルに 2 つの新しいメソッドを追加する必要があり、ゲッターとセッターですぐに散らかってしまいます。
だから私は、引数をとるnotifyObserverメソッドを使用する必要があるかもしれないと考えていました。しかし、すべての値を単独で送信するのはあまり賢明ではないので、すべての値、できれば実際に変更された値のみを含む一種のコンテナーを送信する場合は、おそらくそうであると考えました。これにより、大量の getter メソッドを使用する代わりに、関連するすべての値をコンテナーに入れるモデルに 1 つのメソッドを使用するだけで済みます。次に、ビューで、コンテナから値を抽出し、それらを正しいフィールドに割り当てる更新から呼び出されるメソッドを作成します。
これに関して2つ質問があります。
最初:これは実際にこれを行うための実行可能な方法ですか。これらの線に沿って何かをすることをお勧めしますか?
第二に、この計画を使用し、実際には変更されていないフィールドを送信し続けたくない場合。単一の値ごとに値が null でないかどうかを if ステートメントで確認する必要なく、どのように処理すればよいでしょうか?