Концепция компонентного программирования в разработке систем применяется для создания сложных информационных систем с использованием готовых компонентов. habr.com intuit.ru
Некоторые аспекты применения:
- Разработка для повторного использования. lectures.ostrov.ski Создание программных компонентов, которые могут использоваться в различных контекстах с минимальными затратами. lectures.ostrov.ski Для этого обобщают функциональность компонента, минимизируют зависимости, стандартизируют обработку исключительных ситуаций и сохраняют в репозиторий. lectures.ostrov.ski
- Разработка с повторным использованием. lectures.ostrov.ski Создание программных систем с использованием готовых компонентов и сервисов. lectures.ostrov.ski Включает в себя выработку требований, подбор, тестирование и объединение компонентов в единую систему. lectures.ostrov.ski
- Унификация обработки объектов различной природы. masters.donntu.ru Абстрактные классы и методы позволяют единообразно оперировать гетерогенными данными, при этом для адаптации к новым классам и типам данных не требуется реализация дополнительного программного кода. masters.donntu.ru
- Снижение стоимости проектирования и реализации программного обеспечения. masters.donntu.ru Код с более высоким уровнем абстракции не требует существенной модификации при адаптации к изменившимся условиям задачи или новым типам данных. masters.donntu.ru
Компоненты в таких системах не зависят друг от друга и являются взаимозаменяемыми. habr.com Архитектор может собирать требуемую систему из компонентов как из кубиков детского конструктора. habr.com