デザインパターンはとは、書籍「オブジェクト指向における再利用のためのデザインパターン」において、所謂GoFと呼ばれる先人たちが、ソフトウェアに導入にしたオブジェクト指向におけるプログラム設計のパターンです。
これらのデザインパターンを使用してクラス設計することで、開発チーム内の用語統一化が進み、意思統一が図りやすくなります。
GoFのデザインパターンでは、23のデザインパターンが用意されています。
生成に関するパターン
- Singletonパターン
- FactoryMethodパターン
- AbstractFactoryパターン
- Builderパターン
- Prototype パターン
構造に関するパターン
- Adapterパターン
- Bridgeパターン
- Compositeパターン
- Decoratorパターン
- Facadeパターン
- Flyweightパターン
- Proxyパターン
振る舞いに関するパターン
- ChainOfResponsibilityパターン
- Commandパターン
- Interpreterパターン
- Iteratorパターン
- Mediatorパターン
- Mementoパターン
- Observerパターン
- Stateパターン
- Strategyパターン
- TemplateMethod パターン
- Visitorパターン