针对一组算法,并且各自的实现在各自的公共类中,可以相互替换。
例如:一个数组的排序实现,可以通过冒泡排序,也可以通过快速排序。
首先抽象排序接口,定义公共方法。
分别实现接口,实现冒牌排序和快速排序。
定义环境角色,调用策略。
客户端调用及结果。