Concept Flow - Factory pattern
Client calls Factory
Factory decides which class to create
Factory creates object
Client uses object
End
The client asks the factory to create an object. The factory decides which class to instantiate and returns the object. The client then uses the object.