1

3 つのクラスを考えてみましょう:

  • データ
  • マニピュレーター1
  • マニピュレーター2

    データ クラスにはいくつかの属性があります: a、b、c

    Manipulator1はabへの読み取り/書き込みアクセスのみを持ち、Manipulator2はbcのみを変更できるように、デザイン パターンを探しています。

    何か案は?

    私はJava BTWでコーディングしています。

  • 4

    2 に答える 2

    2

    これは、プロキシがデータ オブジェクトへのアクセスを規制するプロキシ パターンの適用例と見なすことができます。

    個人的には、マニピュレーターが関連するフィールドのみにアクセスするようにプログラムするだけで十分だと思いますが、悪意のあるクライアントなどを恐れてデータへのアクセス制限が必要な場合は、プロキシが適切です。

    于 2012-04-21T10:18:59.073 に答える
    2

    Data クラスに 2 つの異なるインターフェイスを実装させ、それぞれの Manipulator クラスにそれらの 1 つだけを認識させることができます。

    Interface Segregation Principleも参照してください。

    于 2012-04-21T10:28:57.347 に答える