3

プロキシパターンが構造パターンであり、状態パターンが行動パターンである理由. 新しいパターンが構造的または行動的であると見なされるべきであると判断するための基準は何ですか?

4

2 に答える 2

6

オブジェクト間の関係がより大きなコンポーネントを形成するためにどのように編成されるかに焦点が当てられている場合、パターンは構造的であり、行動パターンはオブジェクトの責任の割り当てとそれらの間のコミュニケーションに焦点を当てています。

プロキシは別のオブジェクトの代理として機能するため構造的です。状態は実行時の動作に影響を与えるためにオブジェクトに渡されるため動作的です。

于 2011-05-17T07:46:30.280 に答える
3

構造パターンと行動パターンの定義から始めましょう。

構造パターン:構造パターンは、クラスとオブジェクトがどのように構成されてより大きな構造を形成するかに焦点を当てています。継承は、構造クラス パターンが実装またはインターフェイスを構成するために使用するメカニズムです。構造オブジェクト パターンは、新しい機能を提供する方法でオブジェクトを構成する方法を示しています。

行動パターン:行動パターンは、アルゴリズムを実装し、オブジェクト間の責任の割り当てに関係するパターンです。また、オブジェクトとクラス間の通信パターンについても説明します。動作パターンを使用することで、設計者は制御の流れから離れて、オブジェクトが相互接続されている方法に注意を向けることができます。動作クラス パターンは、継承のオブジェクト指向手法を使用してクラス間で動作を分散します。一方、動作オブジェクト パターンは、オブジェクト構成を使用してその機能を実行します。

これらについて熟考する場合、前提全体は、クラス/オブジェクト構造のモデリングに関係する場合は構造パターンに進み、行動の変化に対処している場合は行動パターンが助けになります。

プロキシの場合は、ターゲットをラップして呼び出しを転送するだけです。State の場合、(上記の定義で説明したように) 実際には継承を使用するため、ポリモーフィズムを使用して実行時の動作を変更します。

それが役立つことを願っています。

于 2011-05-17T09:36:12.243 に答える