Java言語で学ぶデザインパターン入門
# | Classification | Pattern | Description |
---|---|---|---|
1 | デザインパターンに慣れる | Iterator | 1つ1つ数え上げる |
2 | デザインパターンに慣れる | Adaptor | 一皮かぶせて再利用 |
3 | サブクラスにまかせる | Template Method | 具体的な処理をサブクラスにまかせる |
4 | サブクラスにまかせる | Factory Method | インスタンス作成をサブクラスにまかせる |
5 | インスタンスをつくる | Singleton | たった1つのインスタンス |
6 | インスタンスをつくる | Prototype | コピーしてインスタンスを作る |
7 | インスタンスをつくる | Builder | 複雑なインスタンスを組み立てる |
8 | インスタンスをつくる | Abstract Factory | 関連する部品を組み合わせて製品を作る |
9 | 分けて考える | Bridge | 機能の階層と実装の階層を分ける |
10 | 分けて考える | Strategy | アルゴリズムをごっそり切り替える |
11 | 同一視 | Composite | 容器と中身の同一視 |
12 | 同一視 | Decorator | 飾り枠と中身の同一視 |
13 | 構造を渡り歩く | Visitor | 構造を渡り歩きながら仕事をする |
14 | 構造を渡り歩く | Chain of Responsibility | 責任のたらい回し |
15 | シンプルにする | Facade | シンプルな窓口 |
16 | シンプルにする | Mediator | 相手は相談役1人だけ |
17 | 状態を管理する | Observer | 状態の変化を通知する |
18 | 状態を管理する | Memento | 状態を保存する |
19 | 状態を管理する | State | 状態をクラスとして表現する |
20 | 無駄をなくす | Flyweight | 同じものを共有して無駄をなくす |
21 | 無駄をなくす | Proxy | 必要になってから作る |
22 | クラスで表現する | Command | 命令をクラスにする |
23 | クラスで表現する | Interpreter | 文法規則をクラスで表現する |