Есть client.onmessage внутри которого постоянно прилетает data с сервера, по вебсокету
Прилетает обычно что-то по типу { type: string }
В данный момент, у меня структура такая: онмеседж это функция, которая на каждое сообщение вызывается и как параметр принимает все те сообщения от сервера, и внутри неё много if'ов, которые выполняют разные действия зависимо от typ'а в прилетевших данных
Как можно убрать все эти if'ы и вынести каждый из них в отдельный модуль (вообще в отдельный файл, чтобы вместо всех тех условий вся логика ифов была разбито по разным файлам)
Надеюсь понятно описал...
Интересно какие варианты решения сможете предложить
У меня пока только один: написать один класс, который будет принимать как параметр каждое сообщение от сервера и передавать всем своим наследникам, а наследники уже будут обрабатывать.. просто раскинуть их по разным файлам и всё
Но это я на ходу придумал, возможно это не лучшее решение и есть какие-то паттерны, которые вы практикуете в подобных ситуациях, поделитесь пожалуйста своим мнением по этому поводу