FactoryMethodパターン

TemplateMethodをインスタンスの生成に応用したパターン。
インスタンス生成の枠組みと、実際のインスタンス生成のクラスを分離することでクラス間の依存関係を弱めることができる。
もっと言うと、newによる実際のインスタンス生成を、インスタンス生成のためのメソッド呼び出しに代えることで、具体的なクラス名による束縛からスーパークラスを解放する。
framework側のCreatorクラスでcreateというテンプレートメソッドを用意する。
CreatorもしくはConcreteCreatorは、Singletonパターンを適用することが多い。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です