проблема с open/closed принципом

итак, solid. мы все знаем, что solid - это хорошо. но я вообще не понимаю, что хотел сказать автор под “код должен быть открыт к расширению, но закрыт к модификации”. как это определить? какие критерии? если взять, например, два варианта класса “calculator”, какой из них более open?

откуда это поня…

solid попахивает для меня каргокультностью. потому что

мало кто может внятно объяснить суть

эти принципы таскаются в те области где они могут не работать (динамические языки и фронтенд).

я пытался разобраться в вопросе и ясности тоже не достиг.

самое лучшее объяснение open/closed что я видел это …