GoFのデザインパターン23の合計。一般目的、特に、分割される範囲によって次のように分割します。
まず、目的によってこれらのパターンは、(すなわち、どのようなタスク完了の)タイプ、構造タイプ、および行動の三つのモードに分類作成するには:
作成タイプ:オブジェクトを作成するために使用されます。シングルトン、プロトタイプ、5はこの分類に属し抽象的な工場、ビルダー、ファクトリメソッド。このカテゴリには、その使用して作成されるオブジェクト分離デカップリングを果たしました。
構造:より大きな構造を形成するために、クラスやオブジェクト間の組み合わせに対処する方法。このカテゴリに属するこれらの7つの橋渡し、装飾、アダプター、薬、外観、フライ級、組み合わせ。
行動:クラスやオブジェクトと割り当ての責任の間の相互作用に対処する方法について説明します。テンプレート法、通訳、戦略、順序、責任の連鎖、状態、観測者、仲介者、イテレータ、来場者の覚書このカテゴリに属する11。
第二に、その使用はオブジェクトに基づいて、または分割され、クラスとオブジェクトは、2つのモードに分けることができます。
クラスモデル:主にクラスとコンパイル時に決定されたそのサブクラスの継承関係の間でハンドルに使用され、ランタイムは静的で不変です。ファクトリメソッド、テンプレートメソッド(S)アダプター、このカテゴリに属する4つのインタプリタ。
オブジェクトモード:オブジェクト間の関係を治療またはポリマーのための組成物は、実行時ダイナミックに変化させることができます。このパターンに他の秋の19種類。具体的には以下に示します。
分類として、これら二つの水平および垂直方向には、次の表の特定パターン分類列であってもよいです。
GoFのデザインパターンの分類の23種類 |
|||
目的 スコープ |
作成タイプ/生成に関する |
構造/構造 |
行動/行動 |
タイプ/クラス |
ファクトリメソッド/ファクトリメソッド |
アダプタ(クラス)/アダプター(クラス) |
通訳/通訳 テンプレートメソッド/テンプレートの方法 |
オブジェクト・タイプ/オブジェクト |
シングルトン/シングルトン プロトタイプ/プロトタイプ 抽象ファクトリー/抽象ファクトリー ビルダー/ビルダー |
ブリッジ/ブリッジ デコレーション/デコレーター プロキシ/プロキシ 外観/ファサード フライ級/フライ級 コンビネーション/コンポジット アダプタ(オブジェクト)/アダプタ(オブジェクト) |
責任の責任/チェーンのチェーン コマンド/コマンド オブザーバー/オブザーバー メディエータ/メディエータ ステート/ステート 訪問者/ビジター イテレータ/イテレータ 覚書メメント 政策/戦略 |
注:一般的な初心者、バック斜体下線で覚えより困難を覚え、私は、各モードの同音異義語取ら最初のワードに係る原文メモリ構成であるため、クラスのモデルである、多少の誤差はあるがすることにより、その効果は明らかです。深い理解場合は覚えておく必要はありませんので、それは当然、名前に応じて分割されます。
タイプの作成:ポンプユニットの施工方法を - >単一の実施形態、プロトタイプ、抽象工場、ビルダー、ファクトリメソッド。
構造:外側(表面)画像前駆ステー(後)(IN)ポーズ分割(イェ) - >橋、装飾、薬剤、外観、フライ級、組み合わせ、アダプター(またはオブジェクトクラス)
動作:オーバーすべてのタイプの目の前での動作に加えて。あるいは、次のように:
(とテスト)試験中の観客のよく知られた抗負荷ディスクマスタード >責任、コマンド、観測者、仲介者、状態、イテレータ、訪問者、メモのチェーン、政策、 - 通訳、テンプレートメソッド。