一句话设计模式5:责任链模式

news/2024/5/19 13:44:59 标签: 设计模式, 责任链模式, java

责任链模式:步步为营。


文章目录

  • 责任链模式:步步为营。
  • 前言
  • 一、责任链模式的作用
  • 二、如何实现责任链
        • 1 既然是责任链,那么就需要一个链路的承载体 ChainBody
        • 2 责任链中每一步都是一个抽象类,因为承载体仅仅是构造链路顺序,里面不放置任何具体业务逻辑:步骤抽象类
        • 3 具体步骤执行,继承步骤抽象类
        • 4 开始测试
  • 总结


前言

责任链模式个人认为算是设计模式中比较复杂的一个;顾名思义 责任链,这个模式的思想是: 构造一个个的,有规则的步骤,拼接为一个链路,然后执行,例如: 制作鸡蛋炒饭
第一步: 做米饭
第二步: 煎蛋
第三步: 一起炒

每一步有每一步骤的职责,当有需求改动的时候,可以灵活调整,例如我想放入葱花,那么只需要再加一步即可;


一、责任链模式的作用

旨在解决复杂业务逻辑的代码堆积化,使代码接口清晰;

1 将一个臃肿的业务逻辑,有序的拆分为多个子步骤,可以让逻辑更清晰,逻辑层代码简洁
2 多个步骤之间通常顺序不可变,但如果业务逻辑无先后顺序,也可以调整顺


http://www.niftyadmin.cn/n/137320.html

相关文章

Android电视盒子最强看电视app-tvbox配置(视频源)教程

今天给大家分享一下安卓tv上最强的看视频神器-tvbox的配置方法 tvbox是一款影视观看类的软件,各种影视资源都是为你免费提供的,还有海量热门影视为你提供电视直播,让你可以实时在线进行观看以及体验一样,超多影视剧内容你感兴趣的…

【服务器管理】Wordpress服务器内存占用太高(优化方案详解)

简述 在刚刚配置完服务器之后,想着试一试wordpress这个功能,结果打开服务器后台,发现本来就不多的内存被占用了一大半。 我真的服了,我还啥都没干呢,就这么多的内存占用,那之后我开始弄了还得了。因此有必…

【电子学会】2022年12月图形化三级 -- 猜数字游戏

猜数字游戏 假设有一个100以内的正整数,分别输入这个数除以3、5、7之后的余数,找出这个数字是多少? 1. 准备工作 (1)默认角色小猫和白色背景。 2. 功能实现 (1)分别询问三次:除…

【HashSet】| 深度剥析Java SE 源码合集Ⅲ

目录一. 🦁 HashSet介绍1.1 特点1.2 底层实现二. 🦁 结构以及对应方法分析2.1 结构组成2.1.1 源码实现2.1.2 成员变量及构造方法2.2 常用的方法2.2.1 添加add(E e)方法2.2.2 删除remove(Object o)方法三. 最后想说一. 🦁 HashSet介绍 1.1 特…

高端Zynq ultrascale+使用GTH回环测试 提供2套工程源码和技术支持

这目录1、前言2、GTH 高速收发器介绍GTH 高速收发器结构参考时钟的选择和分配GTH 发送端GTH 接收端3、vivado工程详解4、上板调试验证5、福利:工程代码的获取1、前言 Xilinx系列FPGA内置高速串行收发器,配有可配置的IP方便用户调用,按照速度…

Android代码重构系列-02-使用Kotlin协程实现一个支持任务编排的轻量级启动器

前言虽然本文的主题是启动器,但是笔者不打算去写怎么做启动优化,以及怎么实现一个完美的启动器。关于开源的第三方Android启动器已经有很多优秀的轮子了,比如阿里巴巴的alpha,参考 alpha 并改进其部分细节的Anchors,St…

蓝桥杯第五天刷题

第一题:数的分解题目描述本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。把 2019 分解成 3 个各不相同的正整数之和,并且要求每个正整数都不包含数字 2和 4,一共有多少种不同的分解方法&…

TypeScript泛型入门

本文作者为 360 奇舞团前端开发工程师一、什么是泛型泛型,我们光从字面上来推断,泛,宽泛,广泛,型,型号,类型。所以我们可以先认为,泛型就是给我们的代码增加一种相对宽泛的类型约束。…