デザインパターンまとめ

design-pattern-summary.png

1行で説明!

State 状態ベースの振る舞いをカプセル化し、振る舞いを現在の状態に委譲する
Strategy 交換可能な振る舞いをカプセル化し、委譲を使って仕様すべき振る舞いを決める
Template-Method サブクラスがアルゴリズムの手順の実装方法を決める
Decorator 新しい振る舞いを提供するためにオブジェクトをラップする
Iterator コレクションの実装を公開することなく、オブジェクトのコレクションを走査する方法を提供する
Facade 一連のクラスのインタフェースを簡素化する
Proxy オブジェクトへのアクセスを制御するために、オブジェクトをラップする
Factory-Method サブクラスが、作成する具象クラスを決定する
Adapter オブジェクトをラップし、別のインタフェースを提供する
Observer 状態が変化した時に、オブジェクトに通知する
Composite 使う側が、オブジェクトのコレクションと個別のオブジェクトを同じように扱う
Singleton ただ1つだけのオブジェクトが作成されることを保証する
Abstract-Factory 使う側が具象クラスを特定することなく、一連のオブジェクトを作成できるようにする
Command リクエストをオブジェクトとしてカプセル化する

全体を見てみると、ある程度に分類できそう

  • ラップする
  • カプセル化する

サポートサイト Wikidot.com