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

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

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

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

相关推荐
踩着两条虫13 小时前
「AI + 低代码」的可视化设计器
开发语言·前端·低代码·设计模式·架构
budingxiaomoli13 小时前
Spring IoC &DI
java·spring·ioc·di
Spider Cat 蜘蛛猫13 小时前
Springboot SSO系统设计文档
java·spring boot·后端
未若君雅裁13 小时前
MySQL高可用与扩展-主从复制读写分离分库分表
java·数据库·mysql
学习中.........13 小时前
从扰动函数的变化,感受红黑树带来的性能提升
java
计算机安禾14 小时前
【c++面向对象编程】第24篇:类型转换运算符:自定义隐式转换与explicit
java·c++·算法
weixin1997010801615 小时前
【保姆级教程】淘宝/天猫商品详情 API(item_get)接入指南:Python/Java/PHP 调用示例与 JSON 返回值解析
java·python·php
环流_15 小时前
redis核心数据类型在java中的操作
java·数据库·redis
雨辰AI15 小时前
SpringBoot3 项目国产化改造完整流程|从 MySQL 到人大金仓落地
java·数据库·后端·mysql·政务
带刺的坐椅15 小时前
Java 流程编排新范式 Solon Flow:一个引擎,七种节点,覆盖规则/任务/工作流/AI 编排全场景
java·spring·ai·solon·flow