策略模式定义, 先看看维基上如何定义的:
The strategy pattern(also known as the policy pattern) is a behavioural software design pattern that enables selecting an algorithm at runtime.
翻译如下:
策略模式(又名代理模式)是一种行为软件设计模式在运行的过程中能动态的更改算法。由以下几个部分组成:
- 定义一组算法(由抽象类或者接口实现)
- 封装每个算法
- 使得每个算法在类中是可以互换的