maagames.ru: Ситуация с автомобилем приведена просто для примера. На самом деле меня интересует более общая ситуация, когда интерфейс как раз таки не общий, а перепроектировать родительский класс по каким-то причинам нельзя.
согласен с Армянское Радио, более того, теряется смысл выделения компонентов машины в отдельный уровень абстракции (например car - body - spoiler), а это значит, что компоненты нельзя переиспользовать. В таком случае уже проще написать God Class Car, который будет все содержать и все что нужно делать. В любом случае, решение далеко не красивое.
Армянское Радио: вы не так поняли, я люблю шаблоны, но в описанной мной ситуации необходимость их применения слишком мала, чтобы это выглядело хорошей идеей)