设计模式----策略模式

来源:互联网 发布:badusb淘宝 编辑:程序博客网 时间:2024/06/07 01:13

1.直接上代码,注释很详细

interface  celue{  //先创建策略的接口   void celuefangfa();}class celue1 implements celue{ //创建策略1  @Override  public void celuefangfa() {    Log.e("","策略1");  }}class celue2 implements celue{ //创建策略2  @Override  public void celuefangfa() {    Log.e("","策略2");  }}class celue3 implements celue{ //创建策略3  @Override  public void celuefangfa() {    Log.e("","策略3");  }}class CLShitianzhuang{ //策略装进去  public CLShitianzhuang(celue celue) { //只要传入某个策略    celue.celuefangfa();  } //将策略填装进去}class CLShiyongzhe {  public CLShiyongzhe() {      CLShitianzhuang cl=new CLShitianzhuang(new celue1()); //使用策略1    CLShitianzhuang c2=new CLShitianzhuang(new celue2()); //使用策略2    CLShitianzhuang c3=new CLShitianzhuang(new celue3()); //使用策略3  }}

1 0
原创粉丝点击