У меня есть протокол, для которого я хотел бы написать клиент Java. Протокол состоит из сообщений, имеющих заголовок, содержащий тип сообщения и длину сообщения, а затем объявленное количество байтов, которое является полезной нагрузкой.
У меня возникли некоторые проблемы с его моделированием, поскольку создание класса для каждого типа сообщений кажется мне несколько чрезмерным (это может оказаться более 20 классов для представления сообщений, передаваемых по проводам). Я думал об альтернативных моделях. , Но я не могу придумать тот, который работает.
Я не хочу, чтобы над сообщениями работало что-то необычное, кроме уведомления посредством публикации подписки, когда приходит сообщение, а в некоторых случаях он отвечает.
Какие-нибудь указатели относительно того, где искать?