23のデザインパターン入門
- シングルトン(シングルトン)モード:唯一のクラスのインスタンスを生成し、クラスが拡張モードの場合に限定されている外部の取得、この例のためのグローバルアクセスポイントを提供します。
- プロトタイプ(原型)モード:プロトタイプとしての目的は、新しいインスタンスのクローニングされたプロトタイプの複数のコピー等します。
- ファクトリメソッド(ファクトリメソッド)モード:製品のサブクラスは、メーカーが決める何、製品を作成するためのインタフェースを定義します。
- 抽象ファクトリー(AbstractFactory)モード:各サブクラスは、関連製品のシリーズを生成することができ、インターフェースの製品ファミリを作成します。
- ビルダー(ビルダー)モード:比較的単純な部品の複数に複雑なオブジェクトは、最終的な構築物の複雑なオブジェクトに、それぞれ、異なるニーズに応じてそれらを作成し。
- プロキシ(代理)モード:オブジェクトへのアクセスを制御するための薬剤を提供すること。すなわち、間接的にプロキシクライアントを経由して、オブジェクトにアクセスすることにより、制限、オブジェクトの一部の機能を強化または変更します。
- アダプタ(アダプタ)モード:クライアントは、互換性のないインターフェースに起因するもののような他のインターフェースが、そうでなければ作業と一緒に働くことができない基づいて期待クラスインターフェースを変換。
- 橋(ブリッジ)モード:抽象化と分離、それらは独立して変えることができるようになっています。その代わりに、継承の組み合わせの関係によって達成され、抽象化は、カップリングの二つの可変程度の大きさを低減するために実装されています。
- デコレーション(デコ)モード:ダイナミックオブジェクト、すなわちその余分な機能を高めるために、いくつかの責任を追加します。
- 外観(ファサード)モード:複数の複雑なサブシステムに一貫性のあるインターフェースを提供し、これらのサブシステムは、より簡単にアクセスできます。
- フライ級(フライ級)モード:使用の共有が有効利用にきめ細かいオブジェクトの多くをサポートします。
- (コンポジット)モードの組合せは、ユーザがオブジェクトと個々のオブジェクトの同一の組み合わせへのアクセスを有するように、階層ツリーにオブジェクト。
- テンプレート法(TemplateMethod)モード:アルゴリズムは動作のスケルトンを定義し、遅延サブクラスのアルゴリズムのいくつかのステップは、サブクラスはアルゴリズムの構成の場合には、アルゴリズムの特定のステップが再定義するように変更することはできません。
- 戦略(ストラテジー)モード:それは彼らがお互いを置き換えることができるように、一緒にアルゴリズムのセット、および各アルゴリズムのパッケージを定義し、アルゴリズムの変更は、アルゴリズムを使用している顧客には影響を与えません。
- コマンド(コマンド)モード:カプセル化オブジェクトの要求、要求の実行と責任が分離要求するように。
- デューティ鎖(責任の連鎖)モード:対象からチェーン内の次のオブジェクトに送信された要求、要求が受け付けられるまでアップ。このようにしてオブジェクト間の結合を除去します。
- 状態(状態)モード:内部状態が変化したとき、オブジェクトがその容量を変更することを可能にします。
- 観察者(観察)モード:オブジェクトが変更されたときに複数のオブジェクトの間の多くの関係は、変化が他のオブジェクトの動作に影響する他の複数のオブジェクトに通知されます。
- メディエーター(メディエーター)はモード:仲介オブジェクトを定義し、元の目標を知らなくてもその結果、互いの間で、システム内のオブジェクトとの間の結合を低減する、元のターゲットとの間の相互作用を簡素化することです。
- 反復子(イテレータ)モード:オブジェクトの内部表現を公開せず、重合中のデータオブジェクトの一連の重合をシーケンシャルアクセス方法を提供します。
- 訪問者(ユーザー)モード:各要素のセットにアクセスするためのさまざまな方法を提供する前提を変更することなく、要素の集合、すなわち各要素は、訪問者のアクセス・オブジェクトを複数有しています。
- 後でそれを回復するためにパッケージを破壊することなく、取得して記憶するオブジェクトの内部状態、:メモ(メメント)モード。
- インタプリタ(インタプリタ)モード:文法、言語及び言語文の解釈、すなわち、インタプリタを提供する方法を定義します。
パターン分類
レンジ/宛先 | スキーマを作成します。 | 構造モデル | 行動パターンの |
クラスモード | ファクトリメソッド | (クラス)アダプタ | テンプレートの方法、インタプリタ |
オブジェクトモデル | シングルトン プロトタイプ 抽象ファクトリー ビルダー |
代理 (オブジェクト)アダプタ ブリッジング デコレーション エクステリア フライ級 組み合わせ |
戦術 コマンド 責任の連鎖 状態 オブザーバー 仲介者 イテレータ 訪問者 メモ |