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