中间件中使用到的设计模式

本文记录阅读源码的过程中,了解/学习到中间件使用到的设计模式及具体运用的组件/功能点

1. 策略模式

1. Nacos2.x中grpc处理时通过请求type来进行具体Handler映射,找到对应处理器。

2. 模板模式

1. Nacos配置数据读取,内部数据源、外部数据源都有同一套读取方法,但不同是init方法,所以抽取了模板方法提供实现。

3. 责任链模式

1. SpringMVC中的HandlerExecutionChain,具体执行器链条,来实现内部拦截器的处理。

2. Nacos的过滤器链条,用于客户端接收到配置处理。

4.观察者模式

1. Nacos内部大量的事件驱动,发布事件异步处理。

5. 门面模式

1. Nacos中多版本控制,使用了很多门面模式,比如V1、V2版本,AP、CP模式等。

持续更新:不断学习不断迭代!

相关推荐
Yeniden几秒前
【设计模式】桥接模式大白话讲解
设计模式·桥接模式
JosieBook3 分钟前
【SpringBoot】30 核心功能 - 单元测试 - JUnit5 单元测试简介与常用注解实战详解
spring boot·后端·单元测试
崎岖Qiu3 分钟前
【设计模式笔记10】:简单工厂模式示例
java·笔记·设计模式·简单工厂模式
cj6341181509 分钟前
网卡驱动架构以及源码分析
java·后端
Sincerelyplz11 分钟前
【JDK新特性】分代ZGC到底做了哪些优化?
java·jvm·后端
韩立学长16 分钟前
【开题答辩实录分享】以《植物病虫害在线答疑小程序的设计与实现》为例进行答辩实录分享
spring boot·小程序·vue
玛卡巴卡011 小时前
Maven 从入门到实战:搞定依赖管理与 Spring Boot 项目构建
java·spring boot·maven
vortex51 小时前
用 Scoop 快速部署 JeecgBoot 开发环境:从依赖安装到服务管理
java·windows·springboot·web·开发·jeecg-boot
جيون داد ناالام ميづ1 小时前
Spring Boot 核心原理(一):基础认知篇
java·spring boot·后端
夏之小星星2 小时前
Springboot结合Vue实现分页功能
vue.js·spring boot·后端