- UML โ Class Adapter โ allows classes with incompatible interfaces to work together by wrapping its own interface around that of an already existing class
- UML โ Object Adapter
- UML โ Facade โ provides a simplified interface to a large body of code
- UML โ Composite โ composes zero-or-more similar objects so that they can be manipulated as one object
- UML โ Decorator โ dynamically adds/overrides behaviour in an existing method of an object
- UML โ Proxy โ provides a placeholder for another object to control access, reduce cost, and reduce complexity
- UML โ Flyweight โ reduces the cost of creating and manipulating a large number of similar objects
- UML โ Bridge โ decouples an abstraction from its implementation so that the two can vary independently
- UML โ Factory Method โ creates objects without specifying the exact class to create
- UML โ Abstract Factory โ groups object factories that have a common theme
- UML โ Prototype โ creates objects by cloning an existing object
- UML โ Singleton โ restricts object creation for a class to only one instance
- UML โ Builder โ constructs complex objects by separating construction and representation
- UML โ Template Method โ defines the skeleton of an algorithm as an abstract class, allowing its subclasses to provide concrete behavior
- UML โ Strategy โ allows one of a family of algorithms to be selected on-the-fly at runtime
- UML โ State โ allows an object to alter its behavior when its internal state changes
- UML โ Command โ creates objects which encapsulate actions and parameters
- UML โ Observer โ is a publish/subscribe pattern which allows a number of observer objects to see an event
- UML โ Mediator โ allows loose coupling between classes by being the only class that has detailed knowledge of their methods
- UML โ Memento โ provides the ability to restore an object to its previous state (undo)
- UML โ Iterator โ accesses the elements of an object sequentially without exposing its underlying representation
- UML โ Visitor โ separates an algorithm from an object structure by moving the hierarchy of methods into one object
- UML โ Chain of Responsability โ delegates commands to a chain of processing objects
Licensed under MIT.