Instruções de comutação são ruins? [fechadas]

Eu aprendi recentemente que as declarações de switch são ruins no OOP, em particular no "Código Limpo" (p37-39) de Robert Martin.

Mas considere esta cena: estou escrevendo um servidor de jogo, recebendo mensagens de clientes, que contêm um número inteiro que indica a ação do jogador, como mover, atacar, escolher item ... etc., haverá mais de 30 ações diferentes. Quando estou escrevendo um código para lidar com essas mensagens, não importa em que soluções eu pense, ele precisará usar o switch em algum lugar. Que padrão devo usar se não mudar de instrução?

questionAnswers(8)

yourAnswerToTheQuestion