最終更新:2008-11-11 (火) 19:07:31 (5645d)  

デザインパターン
Top / デザインパターン

デザインパターン

Iterator?

  • 繰り返し

Adapter

  • インタフェースに互換性の無いクラス同士を組み合わせる

TemplateMethod?

  • テンプレートの機能を持つパターン

FactoryMethod?

  • オブジェクトの生成方法に一工夫加えることで、より柔軟にオブジェクトを生成する

Singleton

  • 唯一の存在を保証する

Prototype?

  • プロトタイプからインスタンスを生成することができるようにする

Builder

AbstractFactory?

Bridge?

  • クラスと実装を分離して、それぞれを独立に拡張

Strategy?

Composite?

  • 容器と中身を同一視することで、再帰的な構造の取り扱いを容易にする

Decorator?

  • 飾り枠と中身を同一視することで、より柔軟な機能拡張方法を提供する

Visitor?

  • 処理の追加を簡単にする

ChainOfResponsibility?

Facade?

  • 既存のクラスを複数組み合わせて使う手順を、「窓口」となるクラスを作ってシンプルに利用できるようにする

Mediator?

  • 複数のオブジェクト間の調整をする

Observer?

  • 通知の仕組みをより汎用的に利用できる形で提供する

Memento?

  • インスタンスのあるときの状態をスナップショットとして保存しておく

State?

Flyweight?

  • いかにしてプログラムの動作を軽くするか

Proxy?

  • 要求を代理人オブジェクトが受け取って処理する

Command?

  • オブジェクトを引数に渡すようにする

Interpreter?

  • 構文木に則った処理

リンク