你好,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
你好1+1是几请实现一个工厂模式

原文地址: https://www.cveoy.top/t/topic/Nvn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录