System Overview - Factory Method pattern
The Factory Method pattern helps create objects without specifying the exact class of object that will be created. It defines an interface for creating an object but lets subclasses decide which class to instantiate. This allows flexible and scalable object creation in software design.