软件设计模式之责任链模式实验

本文介绍了如何使用责任链模式设计一个小学作业收集系统,系统中有三个学生分别负责语文、数学和英语作业的收取。通过责任链模式,请求在学生间传递,直到找到合适的负责人。实验内容包括定义抽象类AbstractHandler、实现Handler接口以及构建测试类。实验结果展示了如何创建一个由学生对象组成的链,并描述了在哪些场景下适合应用责任链模式。
摘要由CSDN通过智能技术生成

软件设计模式之责任链模式实验

一、实验目的

掌握软件责任链模式中的命令模式,能够用责任链模式编写程序,解决实际问题。

二、实验内容与要求

内容:某小学老师指定班里的三位学生收寒假作业,三位学生分别负责收语文、数学和英语作业。请用责任链模式对三位学生收作业的工作进行模拟,程序设计语言可自由选择。
要求:需要用“文字+代码+截图”的形式对实验的主要代码和运行结果进行展示和描述。

三、实验方法

责任链模式是在有多个对象情况下,每个对象持有对下一个对象的引用,这样就会形成一条链,请求在这条链上传递,直到某一对象决定处理该请求。但是发出者并不清楚到底最终那个对象会处理该请求,所以,责任链模式可以实现,在隐瞒客户端的情况下,对系统进行动态的调整,类图如下:
在这里插入图片描述

  1. 新建抽象类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;
	  
  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值