admin管理员组文章数量:1794759
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!"); } }这样就可以在行动时采取游泳和跑两种策略了!
版权声明:本文标题:Strategy策略模式 内容由林淑君副主任自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.xiehuijuan.com/baike/1686590331a85152.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论