大家好喔,我是有幸,今天是对JAVA的策略模式的随手记。
假设设计一个买东西操作,游客无优惠,会员打9折。
首先先创建接口,为后面的行为提供一个接口
public interface Iyouhui {
double getprice(double price);
}
然后创建一个用户类
public class Users {
private Iyouhui youhui;
private double price;
public Iyouhui getYouhui() {
return youhui;
}
public void setYouhui(Iyouhui youhui) {
this.youhui = youhui;
}
public double getPrice() {
return price;
}
public void setPrice(double price) {
this.price = price;
}
再然后创建游客类和会员类
//游客类
public class youke implements Iyouhui {
@Override
public double getprice(double price) {
// TODO 自动生成的方法存根
return price;
}
//会员类
public class huiyuan implements Iyouhui {
@Override
public double getprice(double price) {
// TODO 自动生成的方法存根
return price*0.9;
}
最后,进行测试
public class TestDemo {
public static void main(String[] args) {
Users user=new Users();
user.setYouhui(new huiyuan());
System.out.println(user.getYouhui().getprice(10));
}
结果如下:
9.0