知识大全 java 设计模式之责任链模式

Posted 技能

篇首语:敢说敢作敢为, 无怨无恨无悔。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 java 设计模式之责任链模式相关的知识,希望对你有一定的参考价值。

    不知道大家都写过宏没有 就是一个键绑定多个技能 如果排在前面的技能有CD 则跳过此技能 会执行之后的技能 记得曾经玩DK 打怪的时候 就是用一个键 一直按就行了 在servlet里的doGet和doPost方法 我们一把都把doGet请求发动到doPost里来处理 这也是一种责任链的模式         这里 有个宏 绑定了 冰血冷脉和寒冰箭 两个技能         package responsibility;/** * DOC 技能接口 要绑定的技能都要实现这个接口 * */public interface ISkill public void castSkill()         package responsibility;import java util ArrayList;import java util List;/** * DOC 宏类 用来把多个技能绑在一起 实现一键施放 * */public class Macro /** * DOC 多个技能绑在一起的集合 */ public List<ISkill> skills = new ArrayList<ISkill>() /** * * DOC 按照绑定顺序施放技能 */ public void castSkill() for (int i = ; i < skills size() i++) skills get(i) castSkill() /** * DOC 绑定技能 * * @param skill */ public void bindSkill(ISkill skill) skills add(skill)         package responsibility;/** * DOC 寒冰箭技能 无冷却时间 * */public class IceArrow implements ISkill @Override public void castSkill() System out println( 施放 》寒冰箭 )         package responsibility;/** * DOC 冰血冷脉技能 冷却时间 分钟 */public class IceBloodFast implements ISkill @Override public void castSkill() // 这里可以用来判断技能是否在冷却当中 这里略去了 System out println( 施放 》冰血冷脉 )         测试类         package responsibility;public class Main        public static void main(String[] args)        Macro macro = new Macro()         macro bindSkill(new IceBloodFast())         macro bindSkill(new IceArrow())         macro castSkill()                 测试结果         正在施放 》冰血冷脉        施放 》寒冰箭 cha138/Article/program/Java/gj/201311/27276

相关参考

知识大全 责任链

Java设计模式:责任链  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &n

知识大全 责任链模式(Chain of Responsibility)

责任链模式(ChainofResponsibility)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 Java设计模式之Strategy模式

Java设计模式之Strategy模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Strat

知识大全 Java设计模式之Observer模式

Java设计模式之Observer模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Obser

知识大全 Java设计模式之Command 模式

Java设计模式之Command模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Comman

知识大全 Java设计模式之Adapter模式

Java设计模式之Adapter模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通常客户类(

知识大全 Java设计模式之计数代理模式

Java设计模式之计数代理模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  描述    计数代

知识大全 Java设计模式之Decorator模式

Java设计模式之Decorator模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  JDK为

知识大全 Java设计模式之迭代器模式

Java设计模式之迭代器模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一引言  迭代这个名词对

知识大全 Java设计模式之Proxy模式

Java设计模式之Proxy模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为什么要使用Pr