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

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

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

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

相关推荐
Jack_abu8 分钟前
stream().toList()与.collect(Collectors.toList())
java·stream·jdk8
黎雁·泠崖9 分钟前
Java核心API之Object类:所有类的根父类
java·开发语言
Remember_9939 分钟前
【LeetCode精选算法】位运算专题
java·开发语言·jvm·后端·算法·leetcode
曹牧14 分钟前
Java:代理转发配置Nginx
java·开发语言·nginx
洋不写bug16 分钟前
JavaEE基础,计算机是如何工作的
java·java-ee·状态模式
码农水水16 分钟前
小红书Java面试被问:mTLS(双向TLS)的证书验证和握手过程
java·开发语言·数据库·redis·python·面试·开源
回忆是昨天里的海17 分钟前
k8s-部署spring cloud微服务
spring cloud·微服务·kubernetes
康小庄22 分钟前
List线程不安全解决办法和适用场景
java·数据结构·spring boot·spring·list·intellij-idea
上海合宙LuatOS22 分钟前
LuatOS框架的使用(1)
java·开发语言·单片机·嵌入式硬件·物联网·ios·iphone
会算数的⑨26 分钟前
Spring AI Alibaba学习(一)—— RAG
java·人工智能·后端·学习·spring·saa