大白话讲解Java责任链模式

滴答滴:设计模式我是边学边记录,有问题的欢迎大家指出。学习的过程中会借助AI工具,我想说的是我们要把AI工具当作一个学识渊博的学者,同时要敢于质疑它,不能盲目的觉得对方说的一定是正确的,因为有时它的回答不见得是正确的,我们要带着自己的思考去使用AI工具,不断的和它对话和探讨,最终得出我们想要的答案。

一.什么是责任链模式

       责任链模式是23种设计模式之一,是一种行为型设计模式,言而言之就是创建好对象之后,对象之间该如何交互,该如何分配职责。

       大白话:“用户请求对象”来了之后,该由哪个“处理对象”进行处理,是需要多个处理对象进行处理还是单个处理对象进行处理,若是接收到请求对象任务的第一个处理对象处理不了请求对象,该如何将请求对象传递给下一个处理对象进行处理呢。这些便是责任链模式需要做的事情。

       百度百科上是这样说的:责任链模式在面向对象程式设计里是一种软件设计模式,它包含了一些命令对象和一系列的处理对象。每一个处理对象决定它能处理哪些命令对象,它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象。该模式还描述了往该处理链的末尾添加新的处理对象的方法。

       责任链模式是一种软件设计模式:责任链模式是一种在面向对象编程中广泛使用的设计模式,它提供了一种处理请求的方式,使得多个对象都有机会处理它,直到某个对象处理它为止。

       它包含了一些“命令对象”和一系列的“处理对象”:在责任链模式中,有两个主要的概念:命令对象(或称为请求对象)和处理对象(也称为责任对象或处理器)。命令对象封装了需要被处理的信息(例如,一个请求),而处理对象则定义了如何对这些命令进行处理。这些处理对象被组织成一个链状结构,每个对象都持有对链中下一个对象的引用

       每一个处理对象决定它能处理哪些命令对象:每个处理对象都定义了一个条件或一组条件,用于确定它是否能够处理某个特定的命令对象。当命令对象被传递给链中的某个处理对象时,该对象会检查其条件,如果满足条件,则处理该命令;否则,它会将命令对象传递给链中的下一个处理对象。

       它也知道如何将它不能处理的命令对象传递给该链中的下一个处理对象:如果处理对象不能处理某个命令对象,它会将该命令对象传递给链中的下一个处理对象。这是通过处理对象之间维护的引用关系实现的。每个处理对象都知道链中的下一个处理对象是什么,因此它可以将命令对象传递给下一个对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值