GoFのデザインパターンまとめ

スポンサーリンク

0. はじめに

GoFのデザインパターン(23種)をまとめました。

1. デザインパターン一覧

1-1. 生成に関するパターン

デザインパターン概要
Abstract Factory関連する部品を組み合わせて製品を作る
Builder複雑なインスタンスを組み立てる
Factory Methodインスタンス作成をサブクラスにまかせる
Prototypeコピーしてインスタンスを作る
Singletonたった1つのインスタンス

1-2. 構造に関するパターン

デザインパターン概要
Adapter一皮かぶせて再利用
Bridge機能の階層と実装の階層を分ける
Composite容器と中身の同一視
Decorator飾り枠と中身の同一視
Facadeシンプルな窓口
Flyweight同じものを共有して無駄をなくす
Proxy必要になってから作る

1-3. 振る舞いに関するパターン

デザインパターン概要
Chain of Responsibility責任のたらい回し
Command命令をクラスにする
Interpreter文法規則をクラスで表現する
Iterator1つ1つ数え上げる
Mediator相手は相談役1人だけ
Memento状態を保存する
Observer状態の変化を通知する
State状態をクラスとして表現する
Strategyアルゴリズムをごっそり切り替える
Template Method具体的な処理をサブクラスに任せる
Visitor構造を渡り歩きながら仕事する

2. GitHub

3. 参考

今回の記事、及びサンプルプログラムは、以下の書籍を元に作成させて頂きました。

大変分かりやすく、勉強になりました。感謝申し上げます。
デザインパターンやサンプルプログラムについての説明が詳細に書かれていますので、是非書籍の方もご覧ください。

コメント

タイトルとURLをコピーしました