3 つのクラスを考えてみましょう:
データ クラスにはいくつかの属性があります: a、b、c
Manipulator1はaとbへの読み取り/書き込みアクセスのみを持ち、Manipulator2はbとcのみを変更できるように、デザイン パターンを探しています。
何か案は?
私はJava BTWでコーディングしています。
3 つのクラスを考えてみましょう:
データ クラスにはいくつかの属性があります: a、b、c
Manipulator1はaとbへの読み取り/書き込みアクセスのみを持ち、Manipulator2はbとcのみを変更できるように、デザイン パターンを探しています。
何か案は?
私はJava BTWでコーディングしています。
これは、プロキシがデータ オブジェクトへのアクセスを規制するプロキシ パターンの適用例と見なすことができます。
個人的には、マニピュレーターが関連するフィールドのみにアクセスするようにプログラムするだけで十分だと思いますが、悪意のあるクライアントなどを恐れてデータへのアクセス制限が必要な場合は、プロキシが適切です。
Data クラスに 2 つの異なるインターフェイスを実装させ、それぞれの Manipulator クラスにそれらの 1 つだけを認識させることができます。
Interface Segregation Principleも参照してください。