您的位置:首页 > 编程语言 > Java开发

java之设计模式--->策略模式

2015-12-17 19:00 726 查看




程序实例:

package 策略模式;

public interface Strategy {

public int cal(int a,int b);

}


package 策略模式;

public class Add implements Strategy{

@Override

public int cal(int a,int b){

return a+b;

}

}



package 策略模式;

public class sub implements Strategy{

@Override

public int cal(int a,int b){

return a-b;

}

}


package 策略模式;

public class mul implements Strategy{

@Override

public int cal(int a,int b){

return a*b;

}

}



package 策略模式;

public class Div implements Strategy{

@Override

public int cal(int a,int b){

return a/b;

}

}


package 策略模式;

public class Enverionment {

private Strategy strategy;

public Enverionment(Strategy strategy){

this.strategy=strategy;

}

public Strategy getStrategy() {

return strategy;

}

public void setStrategy(Strategy strategy) {

this.strategy = strategy;

}

public int cal(int a,int b){

return strategy.cal(a, b);

}

}


package 策略模式;

public class Kehuduan {

public static void main(String[] args){

Strategy add=new Add();

Enverionment evn=new Enverionment(add);

System.out.println(evn.cal(34, 23));

Strategy sub=new sub();

Enverionment evn1=new Enverionment(sub);

System.out.println(evn1.cal(45, 23));

Strategy mul=new mul();

Enverionment evn2=new Enverionment(mul);

System.out.println(evn2.cal(45, 23));

Strategy Div=new Div();

Enverionment evn3=new Enverionment(Div);

System.out.println(evn3.cal(45, 23));

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: