10. Интерфейсы и
компонентно-ориентированная разработка. Проектирование с использованием
интерфейсов
Компонентно-ориентированное программирование (англ. component-oriented programming, COP, далее КОП) — парадигма программирования, ключевой фигурой которой является компонент.
Компонентно-ориентированное программирование включает в себя набор ограничений, налагаемых на механизм объектно-ориентированного программирования (далее ООП). Это было сделано для повышения надежности больших программных комплексов. Проблема хрупких базовых классов возникает при изменении реализации типа-предка. В этом случае в классическом ООП возможна ситуация, когда изменить реализацию типа-предка невозможно, не нарушив корректность функционирования типов-потомков (даже при прежних интерфейсах его методов)[1].
Ситуация, когда возникает новая парадигма программирования в качестве ограничения прежней, уже была, когда возникло структурное программирование для использования структур управления, исключающих неупорядоченные переходы управления с помощью оператора GOTO, затрудняющие анализ алгоритма программы.
- Компонент — «независимый модуль программного кода, предназначенный для повторного использования и развертывания».
- Может содержать «множественные классы».
- Как правило, независим от конкретного языка.