生成に関するパターン | 構造に関するパターン | 振る舞いに関するパターン |
Abstruct Factory | Adapter | Chain of ResponSibility |
Builder | Bridge | Command |
Factory Method | Composite | Interpreter |
Prototype | Decorator | Iterator |
Singleton | Facade | Mediator |
Flywight | Memento | |
Proxy | Observer | |
State | ||
Visitor |
パターン名 | 直訳 | 特徴 |
Abstruct Factory | 仮想工場 | 作成するクラス群のインタフェースを提供し, 具象クラスを独立させ変更を容易にする. |
Builder | 建築者 | オブジェクトの生成過程を抽象化し動的にオブジェクトを生成. |
Factory Method | 工場 法 | インスタンス化をサブクラスに任せる.->オブジェクトの生成が柔軟化 |
Prototype | 原型 | (原型)オブジェクトをクローンすることで新しいオブジェクト生成 |
Singleton | 1個のもの | インスタンスが一つであることを保証 |
パターン名 | 直訳 | 特徴 |
Adapter | 適合させる | 再利用のためのインタフェース変換. (インタフェースに互換性のないクラス同士を組み合わせる.) |
Bridge | 橋 | 機能と実装を明確に分離し, 機能を提供する部分とその機能を実現するの実装クラスを橋渡しするパターン. ->機能の変更が容易になる. |
Composite | 混合体 | 再帰的なオブジェクト構造(木構造)を表現. |
Decorator | 装飾者 | 動的にオブジェクトに機能(責任)を追加 |
Facade | 正面窓口 | サブクラス内に存在する複数のインターフェースに 統一インターフェースを提供. |
Flywight | フライ級(軽い) | オブジェクト共有によるメモリの節約. |
Proxy | 代理/入れ物 | コストの高いオブジェクト生成を最小化. ネットワーク上のオブジェクトに対する参照. (オブジェクトへのサクセス制御.) |
パターン名 | 直訳 | 特徴 |
Chain of ResponSibility | 責任の鎖 | 要求に応じる役割をチェーン上に繋げ, 処理を連鎖的に実行する. |
Command | 命令 | 命令のカプセル化する. ->要求そのものをパラメータとして他のオブジェクトに渡すことが可能にする. |
Interpreter | 翻訳者 | 文法表現とその文の解釈するためのミニ言語を作る. (文法表現とはある規則に則った文字列.) 構文木を作っていく. |
Iterator | 反復する(反復子) | 複数の要素に順番にアクセス. (集約オブジェクトが基にある内部表現を公開しない.) |
Mediator | 仲介者 | オブジェクト郡の相互作用をカプセル化するオブジェクトを定義する. オブジェクト同士の結合度を低め, オブジェクト同士の相互作用を独立に変更できるようにする. |
Memento | 記憶/思い出 | オブジェクトの内部情報保存し,状態を復元できるようにする. ただしカプセル化を壊さない. |
Observer | 観察者 | オブジェクトの状態変化を依存する全てのオブジェクトに自動的に通知. 一対多の依存関係の定義. |
State | 状態 | オブジェクトの状態に合わせて動作を変更. |
Strategy | 戦略 | アルゴリズムのカプセル化し変更,交換可能にする. アルゴリズムを独立することにより可能にする. |
Template Method | 鋳型 | コードの再利用のための基本方法. 親がサブクラスの関数を呼ぶ. 特定の処理をサブクラスで行う. |
Visitor | 訪問者 | 構造と処理を分離. ->新しい操作を簡単に追加. ->共通操作の局所化 |