用最粗疏的话说,感觉像是面向接口编程,然后 真正的主类里面调用这个 被某个继承并实现该接口的类初始化,然后调用某种方式的时候用接口调用。
照搬设计模式该书中的例子:
public Army{
private Strategy strategy;
public void setStrategy(Strategy strategy){
this.strategy = strategy;
}
public void lineUp(){
this.strategy.lineUp();
}
}
public interface Strategy {
public abstract void lineUp();
}
public class StrategyOne implemens Strategy{
public void lineUp(){
//do some things;
}
}
在实际的类中调用
Army a = new Army();
army.setStrategy(new StrategyOne ());
army.lineUp();
最终这个lineUp()调用的是策略中的方法。
感觉就像是以前理解的面向接口编程。不知道对不对。目前为止 只是这么理解的。