Pull to refresh

Comments 15

В 2 словах суть: "Не ломай публичный контракт без необходимости!"

"Не ломай публичный контракт" это LSP.

OCP это "проектируй классы так, чтобы наследники не смогли сломать публичный контракт и инварианты класса"

По сути две стороны одной медали

Про LSP есть отдельное видео:

Там у вас неверное употребление понятия вариантности.

Сначала рекламные ссылки прикрепляли в самом конце статьи.
Потом их стали размещать в последней трети.
Дальше они переместились выше и стали появляться на первом экране статьи.
Сейчас они в ленте на главной.

Что дальше? Рекламные ссылки в названии статьи?

В твоей голове)

(Нейросети скоро)

Когда мудрец показывает на луну, дурак смотрит на его палец.

Хотелось бы видеть примеры, хотя бы на псевдо-коде.

Практика показывает, что когда приводишь конкретные примеры люди перестают видеть проблему в общем.

Голосование прекрасно. Оно (и результаты, и сами вопросы) больше говорит о теме, чем статья.

Пример того, как любую идею можно довести до абсурда.

По моему скромному мнению, для того, чтобы следовать OCP, не нужно быть провидцем. Достаточно понимать, как вносить изменения, не ломая старого. Постфактум, без предвидения. Для этого ведь есть инструменты. Расширения во многих языках прям в стандарте заложены же. С определенными правилами. Надо просто брать их в чистом виде, принимать и использовать, как есть, не пытаясь применять не по назначению и искать различные хаки на их основе.

Sign up to leave a comment.

Articles