21 / 37
Что такое паттерн Decorator и как его реализовать в JS?
Decorator — паттерн, который оборачивает объект или функцию, добавляя новое поведение без изменения оригинала. Вместо наследования ты создаёшь обёртку, которая перехватывает вызов, делает что-то до/после и делегирует оригиналу. В JS это реализуется через функции-обёртки, Proxy или синтаксис декораторов (Stage 3 proposal, доступен в TypeScript).