OCP
Коротко: Принцип открытости/закрытости (OCP) гласит: программное обеспечение должно быть открыто для расширения, но закрыто для изменения.
Подробнее: Новые функции должны добавляться новым кодом без изменения существующего проверенного кода. Это буква «O» в SOLID.
Подробности
Пример
Вместо расширения длинной цепочки if…
См. также: принципы SOLID, SRP, LSP, интерфейс