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

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

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

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

相关推荐
珊珊来吃1 分钟前
EXCEL中给某一列数据加上双引号
java·前端·excel
我曾经是个程序员8 分钟前
使用C#生成一张1G大小的空白图片
java·算法·c#
向阳121812 分钟前
mybatis SqlSessionFactory
java·mybatis
mask哥13 分钟前
算法:LeetCode470_用Rand7()实现Rand10()_java实现
java·开发语言
Suwg20917 分钟前
《手写Mybatis渐进式源码实践》实践笔记(第七章 SQL执行器的创建和使用)
java·数据库·笔记·后端·sql·mybatis·模板方法模式
丁总学Java21 分钟前
优化 invite_codes 表的 SQL 创建语句
java·数据库·sql
抓哇FullStack-Junior23 分钟前
设计模式——适配器模式
java·设计模式·适配器模式
herogus丶25 分钟前
【Spring AI】Spring AI Alibaba的简单使用
java·人工智能·spring·ai
FG.36 分钟前
Day35汉明距离
java·leetcode
编程阿布1 小时前
Python基础——多线程编程
java·数据库·python