Вы должны провести рефакторинг, а затем оптимизировать. Делать это наоборот не имеет никакого смысла.

но я узнал, что операторы switch плохо работают в ООП, особенно из «Чистого кода» (p37-39) Роберта Мартина.

Но рассмотрим эту сцену: я пишу игровой сервер, получая сообщения от клиентов, которые содержат целое число, которое указывает на действия игрока, такие как движение, атака, выбор предмета и т. Д., Будет более 30 различных действий. Когда я пишу код для обработки этих сообщений, не знаю, о каких решениях я думаю, он должен где-то использовать переключатель. Какой шаблон я должен использовать, если не оператор switch?

Ответы на вопрос(8)

Ваш ответ на вопрос