Zu viele if-Anweisungen

Ich habe ein Thema zu diskutieren. Ich habe ein Codefragment mit 24if s /elifs.Operation ist meine eigene Klasse, die eine ähnliche Funktionalität wie @ darstellEnum.
Hier ist ein Codefragment:

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

Ich habe Bedenken hinsichtlich der Lesbarkeit. Es ist besser, es in 24 Klassen zu ändern und @ zu verwend Polymorphismus? Ich bin nicht davon überzeugt, dass es meinen Code wartbar macht ... Aus einer Hand jeneifs sind ziemlich klar und es sollte nicht schwer sein zu folgen, andererseits gibt es zu vieleif s.

Meine Frage ist eher allgemein, ich schreibe jedoch Code in Python, sodass ich keine Konstruktionen wie @ verwenden kanswitch.

Was denkst du

AKTUALISIERE:

Eine wichtige Sache ist, dassStartObject(), StopObject() undStatusObject() sind Konstruktoren und ich wollte @ ein Objekt zuweisstrategy Referenz

Antworten auf die Frage(12)

Ihre Antwort auf die Frage