
Strategy策略模式
最后一次实验用到了策略模式,就想具体说一说。
我觉得策略模式是接口作用的典型体现,对于一个接口来说不实现方法,有多个具体的类会去实现具体的方法。可以完美使用在策略选择上,进行判断,然后根据条件去选择具体的策略类。(同一任务有多用算法实现)
举个例子:
StrategyContext:
public class StrategyContext{ Strategy action; public StrategyContext(Strategy action){ this.action = action; } public void takeAction(){ action.Do; } }Strategy:
public interface Strategy{ public void Do(); }Run:
public class Run implements Strategy{ @Override public void Do(){ System.out.println("Run!"); } }Swim:
public class Swim implements Strategy{ @Override public void Do(){ System.out.println("Swim!"); } }这样就可以在行动时采取游泳和跑两种策略了!
👁️ 阅读量:0
© 版权声明:本文《Strategy策略模式》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686590550a300550.html。