- Module design patterns incorporate features developers use to keep pieces of code independent from other components, thereby providing a form of loose coupling.
- Observer design patterns trigger an event that notifies other components when part of an application changes.
- Prototype models create objects in performance-intensive situations.
- Singleton design patterns restrict the instantiation of a class, or the creation of context based on a model, to a single instance. This becomes useful when precisely one model is needed to direct actions throughout a system. It is excellent for using resources shared by multiple clients.
- Abstract Factory
- Factory Method
- Chain of Responsibility
- Template Method
- Creational patterns include Abstract Factory, Builder, Factory Method, Prototype and Singleton.
- Structural Patterns consist of Adapter, Bridge, Composite, Decorator, Facade, Flyweight and Proxy.
- Behavioral Patterns, the largest category, feature Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method and Visitor.