知识大全 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模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Strat
Java设计模式之Observer模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Obser
Java设计模式之Command模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Comman
Java设计模式之Adapter模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通常客户类(
Java设计模式之计数代理模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 描述 计数代
Java设计模式之Decorator模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! JDK为
Java设计模式之迭代器模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!一引言 迭代这个名词对
Java设计模式之Proxy模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为什么要使用Pr