【发布时间】:2019-10-30 01:09:01
【问题描述】:
我正在研究设计模式,我可以实现它以达到与以下相同的目的。但是,我被困住了,因为网上的大多数例子都很简单。
我尝试过查看工厂方法甚至策略方法,但不知道是否可以使用它们。
这里的大师有什么建议吗?
def checkSomething():
if ...:
return True
else:
return False
def main(mode, state):
if checkSomething() == False:
if mode == False or (mode == True and state == False):
obj_a = Class_A()
return obj_a
else:
Class_B().run()
obj_c = Class_C()
return obj_c
【问题讨论】:
-
如何在同一个函数中返回布尔值或对象?
-
抱歉,我可以直接返回 obj_a。没必要一定是False。