Возьмем какой-нибудь пример. Пусть регулятор. Но усложним, пусть что входы, что выход у него может быть выполнен кучей разных способов, включая передачу по сети.
И мы заранее знаем что список - не исчерпывающий, заказчик завтра захочет что-то еще.
Можно конечно сделать "таблицу выводов", с полями "тип" и "значение",
по которому запустить несколько обработчиков, по числу типов,
но как по мне, классы, наследование и виртуальный метод - лучше.