Как лучше всего организовать обработчики, для быстрого доступа по их ID?
В общем, программа работает с сокетами и получает сообщения от сервера, каждое из которого состоит из числа (0-255) и массива байт. Каждый пакет уже отделен от остальных и ждет своей обработки.
Для каждого ID пакета нужно реализовать свой обработчик, но тогда возникает вопрос в том, как лучше всего структурировать обработчики, чтобы быстро получать к ним доступ, зная требуемый ID.
Также стоит учесть, что для некоторых пакетов не будут определены обработчики, поэтому нужно указать для них стандартный обработчик, который будет выводить сообщение о том, что обработчика для пакета с таким ID нет.
Так как это JS, то на ум сразу приходят такие способы как массивы функций, объекты и череда switch/case.
Какой метод мог бы стать наилучшим? Возможно есть более эффективные способы?