もくじ
Template Method
- abstract classして親は抽象クラスとして定義し、共通メソッドとクラス毎に処理が変わる処理をabstract methodを定義する
- 継承した子クラスは親クラスでabstractで指定したメソッドを実装することで、共通処理を保証しクラス毎に異なる処理を定義できる。
Singleton
- 1つのクラスに1インスタンスしかないことを保証したい時に使える
- 用途はシステム設定の読み込みなど、一度読み込んでキャッシュしておける
Adapter
信頼ある使用実績のあるクラスに変更を行わずに、拡張や処理の変更ができる
- 継承とインターフェイスの実装によって実現ができる
FactoryMethod
入ってくるデータによって処理をわける時に使える
- 入ってくるデータの拡張子や色や大きさなどによって生成するクラスを切り替えるFactoryなクラスを作成することで実装できる
Facade
コントローラが肥大化した時に、Facadeクラスをつくることでコントローラをスリム化できる