java23中设计模式之策略模式

java23中设计模式之策略模式 标签:standard display 调用 auth clos

java23中设计模式之策略模式

标签:standarddisplay调用authclosedext注入文件color

package com.bjsxt.strategy;

/**
* 负责和具体的策略类交互
* 这样的话,具体的算法和直接的客户端调用分离了,使得算法可以独立于客户端独立的变化。
* 如果使用spring的依赖注入功能,还可以通过配置文件,动态的注入不同策略对象,动态的切换不同的算法.
* @author Administrator
*
*/
public class Context {
private Strategy strategy; //当前采用的算法对象

//可以通过构造器来注入
public Context(Strategy strategy) {
super();
this.strategy = strategy;
}
//可以通过set方法来注入
public void setStrategy(Strategy strategy) {
this.strategy = strategy;
}

public void pringPrice(double s){
System.out.println(\”您该报价:\”+strategy.getPrice(s));
}

}

context

Strategy.java

strategy

package com.bjsxt.strategy;

public class NewCustomerFewStrategy implements Strategy {

public double getPrice(double standardPrice) {
System.out.println(\”不打折,原价\”);
return standardPrice;
}

}

NewCustomerFewStrategy

作者: liuzhihao

为您推荐

返回顶部