- ๐ Simple Factory
- ๐ญ Factory Method Creates an instance of several derived classes
- ๐จ Abstract Factory Creates an instance of several families of classes
- ๐ท Builder Separates object construction from its representation
- ๐ Prototype A fully initialized instance to be copied or cloned
- ๐ซ Singleton A class of which only a single instance can exist
- ๐ Adapter Match interfaces of different classes
- ๐ก Bridge Separates an objectโs interface from its implementation
- ๐ฟ Composite A tree structure of simple and composite objects
- โ Decorator Add responsibilities to objects dynamically
- ๐ฆ Facade A single class that represents an entire subsystem
- ๐ Flyweight A fine-grained instance used for efficient sharing
- ๐ค Proxy An object representing another object
- ๐ Chain of Responsibility A way of passing a request between a chain of objects
- ๐ฎ Command Encapsulate a command request as an object
- ๐ Interpreter A way to include language elements in a program
- ๐ฏ Iterator Sequentially access the elements of a collection
- ๐ฝ Mediator Defines simplified communication between classes
- ๐พ Memento Capture and restore an object's internal state
- ๐ Observer A way of notifying change to a number of classes
- ๐ Visitor Defines a new operation to a class without change
- ๐ก Strategy Encapsulates an algorithm inside a class
- ๐ข State Alter an object's behavior when its state changes
- ๐ Template Method Defer the exact steps of an algorithm to a subclass