Factory Method Pattern: Provides an interface for creating objects, but allows subclasses to alter the type of objects that will be created.
Factory Method Pattern: Provides an interface for creating objects, but allows subclasses to alter the type of objects that will be created.