策略模式



package 策略模式;

public interface IStrategy {

public void operate();

}
//**************************************************************************
package 策略模式;

public class BackDoor implements IStrategy {

public void operate() {

System.out.println("找乔国老帮忙,让吴国老给孙权施加压力···");

}

}

//**************************************************************************

package 策略模式;

public class GivenGreenLight implements IStrategy {

public void operate() {
System.out.println("求吴国老给开灯,放行····");
}

}

//**************************************************************************

package 策略模式;

public class BlockEnemy implements IStrategy {

public void operate() {

System.out.println("孙夫人断后,挡住追兵···");

}

}
//**************************************************************************

package 策略模式;

public class Context {

private IStrategy strategy;

public Context(IStrategy strategy){
this.strategy = strategy;
}

public void operate(){
this.strategy.operate();
}

}
//**************************************************************************

package 策略模式;

public class ZhaoYun {

public static void main(String args[]){

Context context;
System.out.println("刚刚到吴国的时候,折开第一个···");
context = new Context(new BackDoor());
context.operate();

System.out.println("刘备乐不思蜀,于是折开第二个···");
context = new Context(new GivenGreenLight());
context.operate();

System.out.println("孙权的小兵追了,于是折开第三个···");
context = new Context(new BlockEnemy());
context.operate();


}


}
//**************************************************************************
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值