Я не знаю, является ли вопрос специфичным для c ++. Похоже на общий вопрос программирования. Я нахожу, даже когда я делаю кодирование JS, я все еще использую абстрактную концепцию.
Я думаю, что самый простой ответ - вы используете абстрактные классы, когда выполняете одинаковый набор операций для разных типов. Абстрактные методы заполняют детали этой конкретной реализации, другие методы обеспечивают основу, то есть «тот же набор операций».
Как Java-разработчик, очень часто используется абстрактный шаблон для операций DAO CRUD. Он всегда один и тот же, отличается только тип ...