策略模式

about story:诸葛亮锦囊妙计

妙计接口:

public interface IStrategy{ public void operate(); }

第一个妙计:

public class StrategyFirst implements IStrategy{

public void operate(){

system.out.println("找乔国老帮忙");

}

}

第二个妙计:

pubilc class StrategySecond implements IStrategy{

public void operate(){

system.out.println("找何仙姑帮忙");

}

}

 

锦囊:

public class Context{

private IStrategy strategy;

public Context(IStrategy strategy_){

this.strategy=strategy_;

}

public void action(){

this.strategy.operate();

}

}

 

场景类:

public class ZhaoYun{

public static void main(String[] args){

Context context1=new Context(new StrategyFirst());

context1.action();

Context context2=new Context(new StrategySecond());

context2.action();

}

}

 

posted @ 2017-10-19 21:04  海东青Lo  阅读(181)  评论(0)    收藏  举报