Принципы хорошего кода

SOLID принципы в JavaScript. Принцип открытости-закрытости

Второй из SOLID принципов звучит так: Программные сущности (классы, модули, функции и т.д.) должны быть открыты для расширения, но закрыты для изменения. В статье мы рассматриваем этот принцип в контексте языка JavaScript.