你好1+1是几请实现一个工厂模式
你好,1+1是2。
以下是一个示例工厂模式的实现:
class Operation:
def get_result(self, num1, num2):
pass
class AddOperation(Operation):
def get_result(self, num1, num2):
return num1 + num2
class SubOperation(Operation):
def get_result(self, num1, num2):
return num1 - num2
class MulOperation(Operation):
def get_result(self, num1, num2):
return num1 * num2
class DivOperation(Operation):
def get_result(self, num1, num2):
if num2 == 0:
raise ValueError("除数不能为0")
return num1 / num2
class OperationFactory:
def create_operation(self, operator):
if operator == "+":
return AddOperation()
elif operator == "-":
return SubOperation()
elif operator == "*":
return MulOperation()
elif operator == "/":
return DivOperation()
else:
raise ValueError("不支持的运算符")
# 使用示例
factory = OperationFactory()
op = factory.create_operation("+")
result = op.get_result(1, 2)
print(result) # 输出3
原文地址: https://www.cveoy.top/t/topic/Nvn 著作权归作者所有。请勿转载和采集!