Я определил интерфейс, который реализуется базовым классом. Этот базовый класс обеспечивает основные функциональные возможности. Теперь у меня есть несколько реализаций, которые реализуют базовый класс и расширяют эти функциональные возможности более детально. Когда я вызываю эти множественные реализации, я приводю реализации к интерфейсу (который реализован в базовом классе).
Существует ли какая-либо схема, в которой описан этот тип использования интерфейса? Или такая архитектура неэффективна?
Привет