JavaScript Design Pattern
- Function Argument Pattern
- Chaining Pattern
- Observable Properties Pattern
- Observable Properties Pattern ECMA5
- Timer Pattern
- Asynchronous Execution Pattern
- Recursive setTimeout pattern
- Promise Pattern
- Promise in ES6
- Promise in ES7
A design pattern is a reusable software solution. It is proven solutions to software development problems. It is scalable as they usually are structured and have rules that you should follow.
Refs
https://code.tutsplus.com/tutorials/understanding-design-patterns-in-javascript--net-25930
https://addyosmani.com/resources/essentialjsdesignpatterns/book/#decoratorpatternjavascript