@Tesmen
Backend разработчик

Соблюдается ли второй принцип SOLID в Javascript?

По вашему мнению, является ли возможность переопределения методов объекта в JavaScript нарушением "О" 2го принципа акронима SOLID?

Принцип открытости/закрытости (Open/closed principle)
«программные сущности ... должны быть открыты для расширения, но закрыты для модификации.»
(С) Цитата с Википедии
  • Вопрос задан
  • 497 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
На мой взгляд, скорее подразумевается сам принцип работы с сущностями, нежели возможности какого-то конкретного языка программирования.

В том же PHP можно изменить private свойство какого-либо объекта через Reflection.
Предположу, что такое же можно делать в других языках.

Важно само понимание, что можно изменять в программе.

И вернемся к вопросу. SOLID должен соблюдаться при написании программы, а не в языке программирования. Вот в чем дело.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы