📄️ Abstract Factory
Provides an interface for creating families of related objects without specifying their concrete classes.
📄️ Builder
Separates the construction of a complex object from its representation, allowing the same construction process to create different representations.
📄️ Factory Method
Defines an interface for creating an object, but lets subclasses decide which class to instantiate.
📄️ Prototype
Creates new objects by cloning an existing instance instead of building from scratch.
📄️ Singleton
Ensures a class has only one instance and provides a global point of access to it.