定义
策略模式(Strategy Pattern)指的是定义一系列的算法,把它们一个个封装起来,并且使它们可以互相替换。封装的策略算法一般是独立的,策略模式根据输入来调整采用哪个算法。⽬的就是将策略的实现和使用分离。
策略模式中主要有下面概念:
- Context :封装上下文,根据需要调用需要的策略,屏蔽外界对策略的直接调用,只对外提供一个接口,根据需要调用对应的策略
- Strategy :策略,含有具体的算法,其方法的外观相同,因此可以互相代替
- StrategyMap :所有策略的合集,供封装上下文调用
大约 2 分钟