🏛️
Модуль 3.9: ООП и паттерны
01
Принципы ООП
Четыре кита ООП: инкапсуляция, абстракция, наследование, полиморфизм — с живыми аналогиями и примерами на JS/TS.
02
SOLID: S и O
Single Responsibility и Open/Closed: первые два принципа SOLID с примерами во фронтенде.
03
SOLID: L, I, D
Liskov Substitution, Interface Segregation, Dependency Inversion — последние три принципа SOLID.
04
Паттерн Singleton
Singleton: один экземпляр на всё приложение. Классика, модульный подход и когда не стоит использовать.
05
Паттерн Observer
Observer: подписка и уведомления об изменениях. Основа реактивности в React, Vue и Redux.
06
Паттерн Factory
Factory: инкапсуляция создания объектов. Factory Function, Factory Method, Abstract Factory.
07
Паттерн Module
Module: инкапсуляция кода. От IIFE-классики до ES-модулей и barrel-экспортов.
08
Применение паттернов во фронтенде
Где и как GoF-паттерны встречаются в реальных проектах на React, Vue и при работе с API.