##はじめに
デザインパターン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氏による実装例の記事です。