有关责任链模式请参考
http://www.iteye.com/topic/343210
引言:此变种模式是主要根据面向对象的设计原则之一的“类的单一职责”和“开放和封闭原则”演变而来。
分析:原抽象处理者角色(Handler)是一个抽象类,代码一般如下:
# public abstract class Handler {
# protected Handler successor;
# protected String name;
#
# public String getName() {
# return name;
# }
#
# //处理请求,由子类完成
# public abstract void handleRequest(String request);
#
# //设置下一个处理请求的人
# public void setNextHandler(Handler successor) {
# this.successor = successor;
# }
# }
通过分析我们可以发现其职责实际上有两个:
1.按照相应职责进行相应处理,即handleRequest方法;
2.设置下一个责任处理者;
现在我们企图把她的职责单一化,我们可以抽出两个接口,一个是处理请求接口,即:
public interface Processor {
void process(Object request);
}
另外一个可以独立设置处理链条,即:
public interface Chain {
void add(Processor p);
void add(Processor p, int index);
void remove(Processor p);
void remove(Processor p, int index);
Processor get(int index);
int getCount();
}
最后,具体类实现这两个接口即可。
分享到:
相关推荐
约瑟夫问题 约瑟夫问题_基于C++的约瑟夫问题的一种变种_题解
本源码是HSMM的Python包,HSMM是HMM的一个变种,主要用于模式识别,机器学习等本源码是HSMM的Python包,HSMM是HMM的一个变种,主要用于模式识别,机器学习等本源码是HSMM的Python包,HSMM是HMM的一个变种,主要用于...
康拓1数据延期发卡教程 康拓变种工具
应用把传输控制从发送方转移到接收方的思想, 提出了一种新的SCTP 变种: 以接收方为控制中心的SCTP( RC-SCTP) 。RC-SCTP 具有SCTP 支持多穴主机和消息无序递交的优点, 支持多穴主机可以支持移动终端部署多个异质网络...
CH340G是由中国公司WCH生产的CH340 USB转串口转换器芯片的一个变种。模型名称末尾的“G”表示它是一种SOIC(小轮廓集成电路)封装。 CH340G是标准USB转串口转换器的低成本替代品,可用于将微控制器和其他电子设备与...
“Masuta”是2018年1月份被研究人员发现的一款新型Mirai恶意软件变体,其开发人员Mirai Okiru还曾创建过肆虐全球的Satori僵尸网络。不过,Masuta的代码更加彰显了“专业开发”的属性,无论是其附加功能,还是程序员...
行业文档-设计装置-一种利用小孢根霉少孢变种降解玉米赤霉烯酮的方法
康拓变种工具
经典的背包问题九讲文档,包含了01背包及其变种的详细解释。
中国蒲公英属(菊科)一新变种--江苏红果蒲公英,罗庆云,,首次报道了中国东部江苏省境内分布的蒲公英属新变种--江苏红果蒲公英( Taraxacum erythrospermum Andrz var. Kiangsuense Q. Y. Luo et K.C. Wang), 并摄制...
尼姆游戏是个著名的游戏,有很多变种玩法。两个玩家轮流从一堆物品中拿走一部分。在每一步中,玩家可以自由选择拿走多少物品,但是必须至少拿走一个并且最多只能拿走一半物品,然后轮到下一个玩家。拿走最后一个物品...
中国柴胡属3种1变种染色体数目报道,梁乾隆,王长宝,本文对中国伞形科柴胡属3种1变种植物进行了染色体数目观察。 结果如下:秦岭柴胡(B. longicaule var. giraldii)的染色体数目为2n=2x=12;有柄�
设计模式之 Chain of Responsibility(责任链) 各司其职的类串成一串,好象击鼓传花,当然如果自己能完成,就不要推委给下一个. 设计模式之 Mediator(中介) Mediator 很象十字路口的红绿灯,每个车辆只需和红绿灯交互...
现有的计算机病毒检测方法利用病毒特征码来检测病毒已经不能适应病毒技术的发展特别是其无法检测出病毒的新变种与未知病毒受自然免疫系统的启发,该文提出了一种基于人工免疫的利用计算机病毒代码相关性的计算机病毒...
解压完成后直接运行main文件即可。包含多种粒子群优化算法。
通达信公式源码指标软件非常实用的一款变种MACD.doc
Java 常见创建型模式中的建造者模式及其实际开发中的变种模式
提出了一种基于结构化指纹的静态分析模型,用于辅助逆向工作者对恶意代码及其变种进行分析。该方法依据所提取的恶意代码及其变种的结构化指纹特征,在调用图和控制流图两个层次对两个文件进行同构比较,找出发生改变...
本文是一篇抗混淆恶意代码变种识别的技术研究文章,传统的恶意代码检测分析已经无法满足现状了,此文章指出了其不足,并说明变种恶意代码在当下的研究重难点,提出了一种抗混淆的恶意代码变种识别方法,提高了对恶意...