Originally posted by Ramdhan Kotamaraja: You are correct!
I also read it is AbstractFactory. But I am confused. When we use it, we pass the create method a discrminator and returns us a specific object. There is no family of related/dependant objects. Then why is this AbstractFactory and not FactoryMethod?