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

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

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

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

相关推荐
默默coding的程序猿13 分钟前
3.前端和后端参数不一致,后端接不到数据的解决方案
java·前端·spring·ssm·springboot·idea·springcloud
在未来等你27 分钟前
JVM调优实战 Day 15:云原生环境下的JVM配置
java·jvm·性能优化·虚拟机·调优
funnycoffee12328 分钟前
Huawei 6730 Switch software upgrade example版本升级
java·前端·华为
Java初学者小白28 分钟前
秋招Day15 - Redis - 缓存设计
java·数据库·redis·缓存
缘来是庄28 分钟前
设计模式之组合模式
java·设计模式·组合模式
DKPT30 分钟前
Java组合模式实现方式与测试方法
java·笔记·学习·设计模式·组合模式
鼠鼠我呀232 分钟前
【设计模式09】组合模式
设计模式·组合模式
G探险者1 小时前
《如何在 Spring 中实现 MQ 消息的自动重连:监听与发送双通道策略》
java·开发语言·rpc
刘大猫261 小时前
Datax安装及基本使用
java·人工智能·算法
代码老y1 小时前
Spring Boot + 本地部署大模型实现:安全性与可靠性保障
spring boot·后端·bootstrap