Factory Method Pattern
A creational design pattern that defines an interface for creating objects but lets subclasses decide which class to instantiate.
A creational design pattern that defines an interface for creating objects but lets subclasses decide which class to instantiate.