当前位置: 首页 > news >正文

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

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

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

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

相关文章:

  • 【MySQL入门到精通-黑马程序员】MySQL基础篇-DML
  • AGX-Orin问题汇总
  • 云原生Kubernetes:对外服务之 Ingress
  • pandas_datareader读取yahoo金融数据超时问题timeout解决方案
  • GEE土地分类——分类有影像出现空洞我们应该如何填充?(两种方法,集群填充和像素连接方法)
  • 【单片机】15-AD和DA转换
  • 运维困局下确保系统稳定的可行性
  • 美篇作文网教学资源源码-自带作文数据
  • ubuntu下源码编译方式安装opencv
  • Flink安装及简单使用
  • 排序---P1116 车厢重组
  • spring boot项目 mvn test 和 mvn clean install 和 mvn test-compile 识别不到测试类无法运行单元测试
  • Linux中生成so库的文件引用另一个so库问题的解决
  • 基于51单片机NEC协议红外遥控发送接收仿真设计( proteus仿真+程序+原理图+报告+讲解视频)
  • sci投稿流程(从投稿到录用全流程解析)
  • Ubuntu镜像源cn.arichinve.ubuntu.com不可用原因分析和解决
  • 瑞云介绍使用ZBrush和Marmoset工具包制作的风格化巨怪战斗机
  • chrome extensions mv3通过content scripts注入/获取原网站的window数据
  • Redis实现API访问频率限制
  • [FineReport]安装与使用(连接Hive3.1.2)
  • 第13届京都国际摄影节,14位艺术家展现东西方视角:人性
  • 海康威视:去年海外主业和机器人等创新业务占比首次超50%
  • 大理州工业投资(集团)有限公司党委副书记、副总经理赵云接受审查调查
  • 央视网评论员:婚约不是性许可——山西订婚强奸案背后的性教育盲区
  • 沈辛成评《主动出击》丨科学普及,究竟需要靠谁主动出击
  • 两日内连续施压,特朗普再次喊话美联储降息