1. 戦略:
アルゴリズムのファミリーを定義し、それぞれをカプセル化し、それらを交換可能にします。 戦略可能のアルゴリズムの変化とは独立してお客様に利用します。
2. Decorator:
オブジェクトに追加の責任を動的にアタッチします。 デコレータを柔軟に代わる場合は、サブクラスのための拡張可能です。
3. ファクトリメソッド
を作成インターフェースオブジェクトが、サブクラスを決定するクラスのインスタンスを生成する. ファクトリメソッドでクラス延期のインスタンス生成をサブクラス.,
4. Observer
オブジェクト間の一対多の依存関係を定義して、あるオブジェクトが状態を変更すると、そのすべての依存関係が通知され、自動的に更新され
5. 責任の連鎖
複数のオブジェクトにリクエストを処理する機会を与えることによって、リクエストの送信者と受信者を結合しないでください。 チェーンの受信オブジェやパスの要求に沿ってチェーンまでオブジェクト処理されます。
6. Singleton
クラスにインスタンスが一つしかないことを確認し、それへのグローバルアクセスポイントを提供します。
7., Flyweight
共有を使用して、多数のきめの細かいオブジェクトを効率的にサポートします。 フライウェイトは、複数のコンテキストで同時に使用できる共有オブジェクトです。 フライウェイトは、それぞれのコンテキストにおいて独立したオブジェクトとして機能し、共有されていないオブジェクトのインスタンスと区別
8. アダプター
に変換するインタフェースのクラス別ェクします。 アダプタは、非互換性インターフェイスのためにそうでなければできなかった
9. Façade
システム内のインターフェイスのセットに統一されたインターフェイスを提供します。, ファサードを定義し、よりレベルの高いインターフェイスのサブシステムの楽しみです。
10. テンプレート
操作でアルゴリズムのスケルトンを定義し、いくつかの手順をサブクラスに延期します。 テンプレート法でのサブクラスを再定義する段階のアルゴリズムを変更せずに、アルゴリズムの構造です。
11. Builder
複雑なオブジェクトの構築をその表現から分離して、同じ構築プロセスが異なる表現を作成できるようにします。
12., Iterator
基になる表現を公開することなく、集約オブジェクトの要素に順番にアクセスする方法を提供します。
13. コンポジット
オブジェクトをツリー構造に構成して、一部と全体の階層を表します。 複合で扱うお客様に個々のオブジェクトと組成物を一元
14. Command
要求をオブジェクトとしてカプセル化することで、異なる要求、キューまたはログ要求を持つクライアントをパラメータ化し、元に戻す操作をサポー
15., Mediator
オブジェクトの集合がどのように相互作用するかをカプセル化するオブジェクトを定義します。 仲介を推進しゆったり結合をオブジェかつお互いを明示的にとまり相互作用。
16. State
内部状態が変化したときにオブジェクトの動作を変更できるようにします。 のオブジェクトが表示され変更できます。
17. Proxy
別のオブジェクトへのアクセスを制御するためのサロゲートまたはプレースホルダーを提供します。
18., 概要工場
を作成インターフェースの家族関係には依存のオブジェを指定せずにそのコンクリート。
19. Bridge
抽象化をその実装から切り離して、両者が独立して変化できるようにします。
20. Interpreter
言語が与えられた場合、その文法の表現と、その表現を使用して言語の文章を解釈するインタプリタを定義します。
21., Memento
カプセル化に違反することなく、オブジェクトの内部状態をキャプチャして外部化し、後でオブジェクトをこの状態に復元できるようにします。
22. Prototype
prototypicalインスタンスを使用して作成するオブジェクトの種類を指定し、このprototypeをコピーして新しいオブジェクトを作成します。
23. Visitor
オブジェクト構造の要素に対して実行される操作を表します。 Visitorでは、操作する要素のクラスを変更することなく、新しい操作を定義できます。
Leave a Reply