- FactoryパターンとStrategyパターンを使用したサンプル
- Factory Method パターンは、他のクラスのコンストラクタをサブクラスで上書き可能な自分のメソッドに置き換えることで、 アプリケーションに特化したオブジェクトの生成をサブクラスに追い出し、クラスの再利用性を高めることを目的とする。
- Strategy パターンは、アプリケーションで使用されるアルゴリズムを動的に切り替える必要がある際に有用である。 Strategy パターンにより、アルゴリズムを使用者から独立したまま様々に変化させることができるようになる。
- Factoryパターン
- 生成するクラスを意識する必要がなくなる
- Strategyパターン
- メソッドの実行順序を保証してくれる - 処理の追加・削除・切り替えが容易
- 役割の切り分けによりソースが整理され見やすくなる(個人差あり)