⚡️ Принцип OCP



Дословно этот принцип расшифровывается как «Open-Closed Principle» — принцип открытости к расширению.



Это значит, что код должен иметь возможность расширения, при этом его старый вариант не нужно было как-то переписывать или изменять.



Возможно, на первый взгляд покажется, что принцип OCP конфликтует с YAGNI, но это — не так.



YAGNI говорит, что нельзя писать код, который не используется в данный момент, а OCP — имеет отношение к более глубоким частям кода.