Node.js Design Patterns
Creational patterns provide solution to instantiate an object in the best possible way for specific situations.
Singleton
Factory with factory method
Builder
Prototype
Structural patterns provide different ways to create a class structure, for example using inheritance and composition to create a large object from small objects.
Adapter
Composite
Proxy
Decorator
Behavioral patterns provide solution for the better interaction between objects and how to provide loose coupling and flexibility to extend easily.
Chain of Responsibility