一、策略模式的意图
定义一系列算法,把它们一个个封装起来,并使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化
Q:策略模式的特点
A:
- 具体算法从具体的业务方法中独立出来
- 策略模式是同行为的不同实现
Q:什么时候使用策略模式
A:多个if-else使用策略模式
二、类图
编辑
三、代码案例
收费对象类
收费策略接口
正常收费类
打折收费类
返利收费类
演示类
定义一系列算法,把它们一个个封装起来,并使它们可以相互替换。此模式使得算法可以独立于使用它们的客户而变化
Q:策略模式的特点
A:
Q:什么时候使用策略模式
A:多个if-else使用策略模式
编辑
收费对象类
收费策略接口
正常收费类
打折收费类
返利收费类
演示类