11

私は、GoF 設計パターンについて中程度の知識を持っていると考えています。しかし、それらのパターンを構造パターンと行動パターンに分類するとなると、私は混乱します。私は創造パターンについて混乱していません。

ウィキペディアから - デコレーター パターン -オブジェクト指向プログラミングでは、デコレーター パターンは、同じクラスの他のオブジェクトの動作に影響を与えることなく、静的または動的に個々のオブジェクトに動作を追加できるようにするデザイン パターンです。

上記の定義から、それが行動に関するものであることは明らかです。

  1. なぜデコレータは構造パターンなのですか?
  2. 構造パターンの基準は何ですか?
  3. 行動パターンの基準は何ですか?

ありがとう。

4

2 に答える 2

13

行動パターンは、個別のオブジェクト間の通信に関するものです。メディエーター、オブザーバー、一連の責任 (「アルゴリズムを動作するオブジェクト構造からアルゴリズムを分離する」と説明されているビジターも) などです。それらは、個々のオブジェクトがどのように相互作用するかを指定します。

構造パターンは、抽象化を構成およびレイヤー化する方法に関するものであり、アダプター、ブリッジ、およびコンポジットのようなものです。デコレーターは機能を合成するための手法なので、構造パターンと一緒です。

于 2013-04-09T16:21:51.537 に答える
2

見積もりに関して回答が必要な場合: 動作の変化は構造変更によるものです。
つまり、必要な動作を実現するために (クラスの特定の構造化を介して) オブジェクトを「装飾」します (委譲を介して)。

于 2013-04-09T15:52:19.080 に答える