我有一些话题要讨论。我有一段 24if
秒/elif
秒的代码。Operation
是我自己的类,表示类似于Enum
.
这是一段代码:
if operation == Operation.START:
strategy = strategy_objects.StartObject()
elif operation == Operation.STOP:
strategy = strategy_objects.StopObject()
elif operation == Operation.STATUS:
strategy = strategy_objects.StatusObject()
(...)
从可读性的角度来看,我有一些担忧。将其更改为 24 个类并使用多态会更好吗?我不相信它会使我的代码可维护......一方面这些if
s 非常清楚,应该不难理解,另一方面有太多if
s。
我的问题相当笼统,但是我正在用 Python 编写代码,所以我不能使用switch
.
你怎么看?
更新:
一件重要的事情是StartObject()
,StopObject()
和StatusObject()
是构造函数,我想分配一个对象来strategy
引用。