У меня есть класс Connection, который читает пакеты (команды) из текстового потока, а затем распределяет команды по набору обработчиков, которые обрабатывают команды так, как они считают нужным.
Например. Класс подключения читает вкоманда «HELLO», а затем передает команду обработчикам, где один или несколько обработчиков могут сделать что-то полезное с командой HELLO.
Сейчас я использую делегат под названием HandleCommand, которого должны придерживаться все обработчики команддля получения команд.
Вопрос в том, будет ли логичнее использовать событие (например, CommandReceived), на которое обработчики могут подписаться индивидуально?Мне тяжело взвесить все за и против.кажется более расточительным сделать его событием, потому что тогда для каждой полученной команды должен быть создан класс EventArgs.
В отличие от этого, существует также делегат DisconnectCallback, который, я убежден, будет лучше в качестве события ивероятно изменится.
Спасибо