📄️ Factory pattern
The Factory Pattern is a creational design pattern that provides an interface for creating objects in a superclass but allows subclasses to alter the type of objects that will be created. It helps in promoting loose coupling by reducing the need to bind application-specific classes into the code.
📄️ Abstract Factory Pattern
The Abstract Factory pattern provides a way to create related objects without specifying their concrete classes.