Beyond npm
eve@moonhighway.com
@eveporcello
Creational
Abstract Factory
Builder
Factory Method
Prototype
Singleton
Structural
Adapter
Bridge
Composite
Decorator
Facade
Flyweight
Proxy
Behavioral
Chain of Responsibility
Command
Interpreter
Iterator
Mediator
Memento
Observer
State
Strategy
Template method
Visitor
Specify objects to create using a prototypical instance, then create new instances of this prototype
Ensure a class only has one instance and provide a global access point to it.
Define an interface for creating an object, but let subclasses decide which to instantiate.
Separate the construction of a complex object from its representation so that the same process can create different representations.