策略模式

策略模式也称政策模式(采用了面向对象的继承和多态机制)

定义:

  定义一组算法,将每个算法都封装起来,并且使他们之间可以互换;(多态

context封装角色

strategy接口抽象策略角色

concreteStrategy接口实现 具体策略角色

来源百度图片

 

public class Context {

  private Strategy str = null; //抽象策略

  public Context(Stratege _str) {   //通过接口引用构造函数设置具体策略

    this.str = -str;

  }

}

 

posted @ 2019-06-19 10:15  Perry_Lee  阅读(286)  评论(0编辑  收藏  举报