OCP - это открытый и закрытый принцип объектно-ориентированного проектирования, один из принципов SOLID.

Принцип Open-Closed - это принцип объектно-ориентированного проектирования. Он говорит, что классы должны быть "открыты для расширения, но закрыты для модификации".

Бертран Мейер создал этот принцип и включил его в свою книгу "Построение объектно-ориентированного программного обеспечения". Роберт К. Мартин позже включил это в свои твердые принципы.