public interface IStrategy{
public void operate();
}
具體妙計(jì)實(shí)現(xiàn)類
public class Strategy1 implements IStrategy{
@Override
public void operate(){
System.out.println("妙計(jì)1");
}
}
public class Strategy2 implements IStrategy{
@Override
public void operate(){
System.out.println("妙計(jì)2");
}
}
一個錦囊土思,通過錦囊取出具體妙計(jì),并使用啄刹。
public class Context{
private IStrategy strategy;
public Context(IStrategy strategy){
this.strategy = strategy;
}
public void operate(){
this.strategy.operate();
}
}