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

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

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模式等。

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

相关推荐
铭彩色10 小时前
refresh token(保证access token获取及用户安全)
java·安全
2501_9130613410 小时前
网络原理知识(6)
java·网络·网络协议·面试
invicinble10 小时前
java面向对象的学习主线
java·开发语言·学习
Devin~Y10 小时前
大厂Java面试实战:Spring Boot/Cloud + Redis/Kafka + K8s + RAG/Agent 追问全流程(小Y翻车记)
java·spring boot·redis·spring cloud·kafka·kubernetes·micrometer
桌面运维家10 小时前
vDisk虚拟磁盘隐藏指定系统操作指南
java·开发语言
Lyyaoo.10 小时前
JWT 令牌(待更新)
java·前端·javascript
jiayong2310 小时前
第 40 课:任务详情抽屉里的编辑 / 删除联动强化
java·开发语言·前端·javascript·vue.js·学习
Counter-Strike大牛10 小时前
SpringBoot中使用POI+EasyExcel批量导出主子表信息,以箱单为例
windows·spring boot·后端
河阿里10 小时前
Java八股:面试高频50
java·面试
小谢小哥10 小时前
53-熔断降级详解
java·后端·架构