Muitas declarações if

Eu tenho algum tópico para discutir. Eu tenho um fragmento de código com 24ifs /elifs.Operation é minha própria classe que representa uma funcionalidade semelhante aEnum.
Aqui está um fragmento de código:

if operation == Operation.START:
    strategy = strategy_objects.StartObject()
elif operation == Operation.STOP:
    strategy = strategy_objects.StopObject()
elif operation == Operation.STATUS:
    strategy = strategy_objects.StatusObject()
(...)

Tenho preocupações do ponto de vista da legibilidade. É melhor mudar para 24 classes e usarpolimorfismo? Não estou convencido de que tornará meu código sustentável ... Por um lado, aquelesifs são bem claros e não deve ser difícil de seguir, por outro lado, existem muitosifs.

Minha pergunta é bastante geral, no entanto, estou escrevendo código em Python para não poder usar construções comoswitch.

O que você acha?

ATUALIZAR:

Uma coisa importante é queStartObject(), StopObject() eStatusObject() são construtores e eu queria atribuir um objeto parastrategy referência.

questionAnswers(6)

yourAnswerToTheQuestion