GOFデザインパターン

デザインパターン:オブジェクト指向プログラムの定石。汎用的に登場する設計をパターン化したもの。
GOF:ErichGamma/RichardHelm/RalphJohnson/JohnVlissidesの4人。書籍オブジェクト指向における再利用のためのデザインパターンで23のデザインパターンを発表した。

Advertisement

GOFデザインパターン一覧

生成

構造

  • Adapter
    クラスの橋渡し役
  • Bridge
    委譲を使って機能と実装を分離する。
  • Composite
  • Decorator
    クラスを拡張する
  • Facade
    単純なインタフェースを提供する
  • Flyweight
    オブジェクトを再利用する
  • Proxy

振る舞い

  • Chain of Responsibility
    複数のオブジェクト間で処理要求を転送する
  • Command
    処理をコマンド化
  • Interpreter
  • Iterator
    複数のオブジェクトを1つずつ順番にアクセスする
  • Mediator
    調停者が複数のオブジェクトを一元管理する
  • Memento
    オブジェクトの変更履歴を管理する
  • Observer
    状態の変化を通知する
  • State
    状態をクラス化する
  • Strategy
    アルゴリズムの入れ替え
  • Template Method
    処理をテンプレート化
  • Visitor
    複数のオブジェクトを訪問する

考察

※サンプルプログラムはJavaで記述しています。

Advertisement

ショートカット

634トップページ
このカテゴリのトップページに戻る
634ラボ

サイト検索

Google

Web サイト内

Y!ログール