大话设计模式python策略模式
时间: 2023-08-26 18:19:27 浏览: 205
python 设计模式之策略模式
策略模式是一种行为型设计模式,它允许在运行时根据不同的情况选择算法的行为。在Python中,可以通过使用函数或类来实现策略模式。
首先,让我们以函数的形式来实现策略模式。假设我们有一个计算器,可以根据不同的运算符执行不同的操作:
```python
def add(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
# 在使用时选择合适的函数
operator = input("Enter an operator (+, -, *, /): ")
if operator == '+':
operation = add
elif operator == '-':
operation = subtract
elif operator == '*':
operation = multiply
elif operator == '/':
operation = divide
r
阅读全文