Creational design pattern 複数クラスのインスタンスを切り替える(参照先をファイルにしたりDBにしたり)ときに使う 利用者側のコード変更を最小限に留めることが目的なのかな 2種類の抽象クラス Productクラス: ファクトリが生成するオブジェクトのインターフェース Creatorクラス: Product型のオブジェクトを返すファクトリメソッドを持つクラス 2種類の ConcreteProductクラス: 実際に生成されるオブジェクト ConcreteCreatorクラス: ファクトリメソッドの使用者 使用者はConcreteCreator型オブジェクトの持つcreat…