软件设计模式之责任链模式实验
一、实验目的
掌握软件责任链模式中的命令模式,能够用责任链模式编写程序,解决实际问题。
二、实验内容与要求
内容:某小学老师指定班里的三位学生收寒假作业,三位学生分别负责收语文、数学和英语作业。请用责任链模式对三位学生收作业的工作进行模拟,程序设计语言可自由选择。
要求:需要用“文字+代码+截图”的形式对实验的主要代码和运行结果进行展示和描述。
三、实验方法
责任链模式是在有多个对象情况下,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整,类图如下:
- 新建抽象类AbstractHandler及Hander接口
package com.chain.java;
abstract class AbstractHandler {
private Handler Handler = null;// 持有责任链中下一个责任处理者的引用
public void setHandler( Handler handler ) {
this.Handler = handler;
}
public Handler getHandler() {
return Handler;