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

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

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

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

相关推荐
程序员小假12 分钟前
十个JVM核心知识点【全文万字保姆级详细讲解】
java·后端
韩zj17 分钟前
springboot调用python文件,python文件使用其他dat文件,适配windows和linux,以及docker环境的方案
windows·spring boot·python
泉城老铁17 分钟前
springboot对接钉钉,发送钉钉消息
java·前端·后端
鸟语滑翔17 分钟前
【学生管理系统升级版】
java
佩奇的技术笔记25 分钟前
Java学习手册:JVM、JRE和JDK的关系
java·开发语言·jvm
夔88835 分钟前
Excel通过VBA脚本去除重复数据行并保存
java·服务器·excel
AronTing36 分钟前
13-Java并发编程性能优化终极指南:从原理到企业级实战
java·后端·面试
布道谷1 小时前
锁的可重入性:概念、原理与Java实现深度解析
java·后端
雷渊1 小时前
谈一谈在分布式系统中,如何保证数据一致性?
java·后端·面试
省长1 小时前
使用 Sa-Token CORS 策略处理跨域问题(三种方式全版)
java·后端·开源