Factory MethodとAbstruct Factory
いつもごっちゃになる
クラス利用者が欲しいオブジェクトを指示するのが
FactoryMethod
(利用者は作り方を意識しない)
クラス利用者が欲しいオブジェクトをふわっと要求するのが
AbstractFactory
(利用者は具体的に何を作るのかを意識しない)
AbstractFactoryでは、利用者は抽象クラスの状態で抱え込んでおく、具体的に何のクラスが作成されるのかはその時のコンテキスト次第になる。