Типы шаблонов и примеры некоторых из них. Примеры реализации находятся в отдельных ветвях: https://github.com/AndrZakhara/JavaScript-Design-Patterns/tree/decorator
https://github.com/AndrZakhara/JavaScript-Design-Patterns/tree/facade
https://github.com/AndrZakhara/JavaScript-Design-Patterns/tree/factory
https://github.com/AndrZakhara/JavaScript-Design-Patterns/tree/module
https://github.com/AndrZakhara/JavaScript-Design-Patterns/tree/observer
https://github.com/AndrZakhara/JavaScript-Design-Patterns/tree/singleton
https://github.com/AndrZakhara/JavaScript-Design-Patterns/tree/strategy
Порождающие шаблоны (Creational). Cоздание новых объектов:
- Конструктор (Constructor)
- Модульный (Module)
- Фабричный метод (Factory)
- Одиночка (Singleton)
Структурные шаблоны(Structural). Упорядочивают объекты:
- Декоратор(Decorator)
- Фасад (Facade)
Поведенческие (Behavioral). Как объекты соотносятся друг с другом:
- Наблюдатель(Observer)
- Посредник(Mediator)
- Команда(Command)
Ссылки на статьи:
https://medium.com/@marina.kovalyova/java-script-design-patterns-569c627d25f9