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