Factory Method パターンの履歴

GoFでは抽象クラスを作るらしいけど、めどうなのでいつもConcreteCreatorとConcreteProductだけ作る。

newするときはだいたいこのパターン使う。Creatorがオブジェクト保持しといてgetHoge(id)で同じインスタンス返すような、Flyweight パターンっぽいのと合わせて使う。