知っておく必要があると思ったので、読みました。
所感
忘れそうなのでポイントだけまとめておきます。
生成に関するパターン
これらのパターンは、オブジェクトの生成を扱い、状況に適した方法でオブジェクトを生成する。
- Singleton
クラスが一つのインスタンスだけであることを保証し、そのインスタンスにアクセスする方法を提供する。 - Abstract Factory
具体的なクラスを指定することなく、関連または依存するオブジェクトのファミリーを作成するためのインターフェースを提供する。 - Factory Method
インスタンスの作り方をスーパークラスで定義するが、具体的なクラス名までは定めない。具体的なことはすべてサブクラス側で実装する。 - Builder
複雑なオブジェクトの構築とその表現を分離し、同じ構築プロセスで異なる表現を作成できるようにする。 - Prototype
プロトタイプと呼ばれる既存のオブジェクトをコピーして、新しいオブジェクトを作成する。
構造に関するパターン
これらのパターンは、クラスやオブジェクトがより大きな構造を形成するためにどのように構成されるかを扱う。
- Adapter
- Bridge
- Composite
- Facade
- Proxy
- Decorator
- Flyweight
振る舞いに関するパターン
これらのパターンは、アルゴリズムとオブジェクト間の責任の割り当てに関係する。
- Chain of Responsibilitiy
- Interpreter
- Mediator
- Observer
- Strategy
- Visitor
- Command
- Iterator
- Memento
- State
- Template Method
終わりに
まとめようと思いましたが、名前だけ出して終わりとしたいと思います。パッと実装できるようにしていきたいです。