🧩 Паттерны проектирования
Map of Content для паттернов проектирования: порождающие, структурные, поведенческие паттерны и архитектурные решения в JavaScript.
📑 Оглавление
Зачем нужно
Паттерны -- это проверенные временем решения типичных задач проектирования. Они дают общий язык для обсуждения архитектуры, помогают избежать изобретения велосипедов и делают код предсказуемым. Знание паттернов -- обязательное требование для middle+ разработчика.
🗺 Путь обучения
🟢 Начинающий
Введение
- Паттерны проектирования -- что такое и зачем
- Что такое паттерн
- Антипаттерны -- чего избегать
- Антипаттерны (Тимур)
- DRY, KISS, YAGNI в контексте паттернов
- GoF vs SOLID vs GRASP
- Паттерны в эпоху AI
- _MOC GoF — карта GoF паттернов с источниками
Базовые паттерны JS
🟡 Средний
Порождающие паттерны
Структурные паттерны
- Decorator Pattern
- Facade Pattern
- Adapter Pattern
- Proxy Pattern
- Composite Pattern
- Flyweight Pattern
- Bridge Pattern
- Wrapper Boxing Pattern
Поведенческие паттерны
- Observer Pattern
- Strategy Pattern
- Command Pattern
- Iterator Pattern
- Mediator Pattern
- State Pattern
- Chain of Responsibility Pattern
- Memento Pattern
- Template Method Pattern
- Visitor Pattern
- Interpreter Pattern
🔴 Продвинутый
Архитектурные паттерны
- MVC
- MVP -- Model View Presenter
- MVVM -- Model View ViewModel
- Flux и Redux pattern
- Clean Architecture -- обзор
Паттерны для асинхронного кода
Функциональные паттерны
Паттерны React/SPA
🧷 JS-Specific (вне GoF)
- Revealing Constructor
- Async Adapters
- Async Pool
- Миксины (Mixins)
- Reactor Pattern
- Proactor Pattern
- Actor Pattern
- Wrapper Boxing Pattern
🔗 Связанные домены
| Домен | Связь |
|---|---|
| _MOC JavaScript | Родительский домен |
| _MOC ООП | ООП-основа для паттернов |
| _MOC Функции | Функциональные паттерны |
| _MOC Основы | Принципы проектирования |
| _MOC SPA | Архитектурные паттерны |
| _MOC TypeScript | Типизированные паттерны |
🧭 Навигация
| ⬆ Родительский MOC | _MOC JavaScript |
| ⬆ К главной | 🗺️ MOC |