Таймкоды и подробное оглавление для части лекций
- Шаблон Singleton (синглтон) в JavaScript
- Примеры кода: https://github.com/HowProgrammingWorks/Singleton
- Фабрики и пулы объектов в JavaScript, factorify, poolify
- Фабрики: https://github.com/HowProgrammingWorks/Factory
- Пулы объектов: https://github.com/HowProgrammingWorks/Pool
- Фасад - паттерн для скрытия сложности
- Примеры кода: https://github.com/HowProgrammingWorks/Facade
- Адаптер (Adapter) - паттерн достижения совместимости
- Примеры кода: https://github.com/HowProgrammingWorks/Adapter
- Стратегия (Strategy) - выбор взаимозаменяемого поведения
- Примеры кода: https://github.com/HowProgrammingWorks/Strategy
- Паттерн Команда (Command) действие и параметры как объект
- Примеры кода: https://github.com/HowProgrammingWorks/Command
- Паттерн Revealing Constructor - открытый конструктор
- Паттерн Наблюдатель (Observer + Observable)
- Примеры кода: https://github.com/HowProgrammingWorks/Observer
- Принцип единственной ответственности и закон Конвея
- Ассоциация, Агрегация и Композиция
- Примеры кода: https://github.com/HowProgrammingWorks/Association
- Принцип подстановки Барбары Лисков
- Антипаттерны объектно-ориентированного программирования