Vlad Sobenko
Мне бы интересно было бы на твой. Как ты реализовываешь композит, прокси паттерны например?
Прокси в js есть на уровне языка
Для компоновщика абстрактный базовый класс не нужен, как и для любого другого паттерна
Абстрактный базовый класс это всего лишь выделение интерфейса, который нужно реализовывать. Для языков с динамической типизацией это вообще не нужно, потому что "если что-то ведёт себя как утка, то это утка"