策略模式也称政策模式(采用了面向对象的继承和多态机制)
定义:
定义一组算法,将每个算法都封装起来,并且使他们之间可以互换;(多态)
context封装角色
strategy接口抽象策略角色
concreteStrategy接口实现 具体策略角色
来源百度图片
public class Context {
private Strategy str = null; //抽象策略
public Context(Stratege _str) { //通过接口引用构造函数设置具体策略
this.str = -str;
}
}