SOLID принципы: OCP (Открытости/закрытости (Open Closed Principle)

При́нцип откры́тости/закры́тости (англ. The Open Closed Principle, OCP) — принцип ООП, устанавливающий следующее положение: «программные сущности (классы, модули, функции и т. п.) должны быть открыты для расширения, но закрыты для изменения»; Software entities (classes, modules, functions, etc.) should be open for extension, but closed for modification (Bertrand Meyer) - открыты для расширения: означает, что поведение сущности может быть расширено путём создания новых типов сущностей. - закрыты для изменения: в результате расширения поведения сущности, не должны вноситься изменения в код, который эту сущность использует. - Ценность принципа: нет необходимости в регрессионном тестировании Термин «принцип открытости/закрытости» имеет два значения: 1. Принцип открытости/закрытости Мейера 2. Полиморфный принцип открытости/закрытости Бертран Мейер в основном известен как основоположник термина Принцип открытости/закрытости, который появился в 1
Back to Top