Принцип «открыто–закрыто»
-
Принцип открытости-закрытости в ООП
- Принцип OCP гласит, что объекты должны быть открыты для расширения и закрыты для модификации.
- Мейер и другие авторы использовали этот принцип для решения проблем с модификацией кода.
- В 1990-х годах принцип OCP получил широкое распространение благодаря использованию абстрактных интерфейсов.
- Роберт К. Мартин и другие авторы внесли значительный вклад в развитие и понимание принципа OCP.
-
Различия в понимании принципа OCP
- Мейер определял модуль как открытый, если он доступен для расширения, и закрытый, если он стабилен и имеет четко определенный интерфейс.
- В 1990-х годах полиморфный подход к OCP поддерживал наследование от абстрактных базовых классов и повторное использование интерфейсов.
- В статье Мартина 1996 года OCP был связан с надежностью и рекомендациями по разработке программного обеспечения.
-
Внешние ссылки
- В статье приведены ссылки на другие работы, связанные с принципом OCP, включая опасения по поводу изменений в дизайне ПО и обсуждение сокрытия информации.