定义一系列算法,把他们一个个封装起来,并且使他们可互相替换。本模式使得算法可独立于使用它的客户而变化。
策略(Strategy):策略是一个接口,该接口定义若干个算法标识。
具体策略(ConcreteStrategy):具体策略是实现策略接口的类。
上下文(Context):依赖于策略接口的类,及包含策略声明的变量。
定义一系列算法,把他们一个个封装起来,并且使他们可互相替换。本模式使得算法可独立于使用它的客户而变化。
策略(Strategy):策略是一个接口,该接口定义若干个算法标识。
具体策略(ConcreteStrategy):具体策略是实现策略接口的类。
上下文(Context):依赖于策略接口的类,及包含策略声明的变量。