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

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

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

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

相关推荐
惊鸿.Jh3 分钟前
若依自定义后端接口404踩坑记录
java·开发语言
源码获取_wx:Fegn08953 分钟前
基于springboot + vue考勤管理系统
java·开发语言·vue.js·spring boot·后端·spring·课程设计
认真敲代码的小火龙5 分钟前
【JAVA项目】基于JAVA的仓库管理系统
java·开发语言·课程设计
Code_Geo5 分钟前
JAVA大数据场景使用StreamingOutput
java·大数据·开发语言·streamingoutput
郑州光合科技余经理17 分钟前
定制开发实战:海外版外卖系统PHP全栈解决方案
java·服务器·开发语言·javascript·git·uni-app·php
郝学胜-神的一滴17 分钟前
Linux线程编程:从原理到实践
linux·服务器·开发语言·c++·程序人生·设计模式·软件工程
sg_knight19 分钟前
Docker Engine 升级指南:保障容器安全的关键步骤
java·spring boot·安全·spring·spring cloud·docker·容器
我爱学习_zwj23 分钟前
前端设计模式:轻量级实战指南
设计模式·前端框架·状态模式
还是大剑师兰特23 分钟前
前端设计模式:详解、应用场景与核心对比
前端·设计模式·大剑师
runepic25 分钟前
Python 批量合并多个 Excel 数据(自动补 0 + 生成明细)
java·python·excel