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

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

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

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

相关推荐
sg_knight几秒前
设计模式实战:观察者模式(Observer)
python·观察者模式·设计模式
RNEA ESIO几秒前
Spring Boot应用关闭分析
java·spring boot·后端
Ashore11_3 分钟前
用户中心项目—需求分析
java
johnrui10 分钟前
springboot接口限流操作
java·spring boot·后端
Flittly20 分钟前
【SpringAIAlibaba新手村系列】(9)Text to Image 文本生成图像技术
java·spring boot·agent
Flittly21 分钟前
【SpringAIAlibaba新手村系列】(10)Text to Voice 文本转语音技术
java·spring boot·agent
JoshRen24 分钟前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
诸葛大钢铁24 分钟前
Java实现Excel文件合并
java·windows·excel
黎明丶之前28 分钟前
Spring Cloud Gateway 升级与 Bucket4j 限流实践
java·spring cloud
程序员木圭33 分钟前
05-告别逻辑混乱!Java 流程控制让代码学会"判断和循环"
java·后端