Muitas declarações if
Eu tenho algum tópico para discutir. Eu tenho um fragmento de código com 24if
s /elif
s.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, aquelesif
s são bem claros e não deve ser difícil de seguir, por outro lado, existem muitosif
s.
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.