简单工厂模式实验python语言
时间: 2023-12-16 14:28:17 浏览: 41
简单工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在Python中,可以使用函数作为工厂来创建对象。下面是一个简单的示例,演示如何使用简单工厂模式创建加减乘除函数:
```python
# 定义一个计算器的相关功能
def plus(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * b
def divide(a, b):
return a / b
# 定义一个函数工厂,用于创建计算器函数
def calculator_factory(operator):
if operator == '+':
return plus
elif operator == '-':
return subtract
elif operator == '*':
return multiply
elif operator == '/':
return divide
else:
raise ValueError('Invalid operator')
# 客户端代码
operator = input('请输入运算符(+, -, *, /): ')
num1 = float(input('请输入第一个数字: '))
num2 = float(input('请输入第二个数字: '))
# 创建计算器函数
calculator = calculator_factory(operator)
# 执行计算器函数
result = calculator(num1, num2)
# 输出结果
print('计算结果: ', result)
```
在上面的示例中,我们定义了四个函数,分别用于执行加、减、乘、除运算。然后,我们定义了一个函数工厂`calculator_factory`,用于根据输入的运算符创建相应的计算器函数。最后,我们编写了客户端代码,用于获取用户输入的运算符和数字,并使用函数工厂创建相应的计算器函数,最终输出计算结果。