Принцип открытости/закрытости (OCP) говорит, что сущности ПО — такие как классы, модули и функции — должны быть открыты для расширения, но закрыты для модификации. Это значит, что ты должен быть в состоянии добавлять новую функциональность без изменения существующего кода.
Принцип был впервые введён Бертраном Мейером в его книге Object Oriented Software Construction. Позже Роберт Мартин включил его как букву "O" в принципы SOLID, закрепив его как основополагающий принцип объектно-ориентированного дизайна.
Принцип открытости/закрытости обычно реализуется через:
State и StrategyПринцип открытости/закрытости (Open/Closed Principle) был первоначально сформулирован Робертом Мартином и позже доработан Бертраном Мейером для включения в SOLID принципы.
Новый — ещё не проверен сообществом
Вы