设计模式解密(3)- 策略模式
1、简介
定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。
策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。
类型:行为类模式
2、实例引入
背景:模拟商城的促销活动,旨在了解模式
先定义一个活动接口:
定义:定义一组算法,将每个算法都封装起来,并且使他们之间可以互换。
策略模式的决定权在用户,系统本身提供不同算法的实现,新增或者删除算法,对各种算法做封装。因此,策略模式多用在算法决策系统中,外部用户只需要决定用哪个算法即可。
类型:行为类模式
背景:模拟商城的促销活动,旨在了解模式
先定义一个活动接口: