Edited at
foobarDay 3

デザインパターン一覧 [23種類]

More than 3 years have passed since last update.


はじめに

デザインパターン23種類のシンプルな一覧。

デザインパターン学習初期段階やデザインパターン俯瞰にどうぞ。


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

No
パターン名
特徴

1
Iterator
1つ1つ数え上げる

2
Adapter
一皮かぶせて再利用

3
Template Method
具体的な処理をサブクラスにまかせる

4
Factory Method
インスタンス作成をサブクラスにまかせる

5
Singleton
たった1つのインスタンス

6
Prototype
コピーしてインスタンスを作る

7
Builder
複雑なインスタンスを組み立てる

8
Abstract Factory
関連する部品を組み合わせて製品を作る

9
Bridge
機能階層と実装の階層を分ける

10
Strategy
アルゴリズムをごっそり切り替える


デザインパターン一覧 #2

No
パターン名
特徴

11
Composite
容器と中身の同一視

12
Decorator
飾り枠と中身の同一視

13
Visitor
構造を渡り歩きながら仕事をする

14
Chain of Responsibility
責任のたらい回し

15
Facade
シンプルな窓口

16
Mediator
相手は相談役一人だけ

17
Observer
状態の変化を通知する

18
Memento
状態を保存する

19
State
状態をクラスとして表現する


デザインパターン一覧 #3

No
パターン名
特徴

20
Flyweight
同じものを共有して無駄をなくす

21
Proxy
必要になってから作る

22
Command
命令をクラスにする

23
Interpreter
文法規則をクラスで表現する


おわりに


参考文献

・一覧の構成、特徴は結城浩(@hyuki)氏の『増補改訂版Java言語で学ぶデザインパターン入門』を参考/引用しました。

・一覧のリンク先は、sugihara-masaki氏による実装例の記事です。