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

解耦常用方法

1、类别

DIP依赖倒置、IoC控制反转、DI依赖注入(Dependency Injection)
c++11 实现依赖注入
控制反转、依赖注入、依赖倒置傻傻分不清楚?
我曾想深入了解的:依赖倒置、控制反转、依赖注入

2、方法

解耦基本方法

  • step1:通过依赖倒置实现单向依赖
    A依赖于B,胜过A/B互相依赖。

  • step2: 层次化 & 胶水层
    A1,A2依赖于B,A1依赖于A2。重构为A1/A2依赖于B,A1/A2互不依赖,即分层。
    A/B/C互相依赖,增加胶水层D,A/B/C依赖于D,D作为代理模块,A/B/C互不依赖。

  • step3: 依赖程度
    标准消息接口(socket, netlink, ioctrl) > 私有消息(msgQ) > 函数调用(接口抽象程度) 》 数据共享(模块化大忌)

  • step4:lib隐藏实现
    A依赖于B,B提供lib和头文件。

  • step5: 函数接口设计原则

3、依赖关系

软件系统解耦:理解依赖关系
(1)尽量单向依赖与单一职责原则(SRP)
(2)双向依赖转换为单向依赖。TCP的收发加一个数据层。
(3)弱化双向依赖:回调与中间层

4、解耦案例

架构设计中的“反向依赖”与解耦方案

http://www.lryc.cn/news/187208.html

相关文章:

  • 根据二叉树创建字符串--力扣
  • 代码事件派发机制(观察者模式)
  • 微服务技术栈-Nacos配置管理和Feign远程调用
  • 操作系统 OS
  • 基于ffmpeg给视频添加时间字幕
  • 爬虫基础知识点快速入门
  • 解释器模式 行为型模式之五
  • 2023年中国汽车座舱行业发展现状及趋势分析:高级人机交互(HMI)系统将逐步提升[图]
  • 常见的通用型项目管理软件推荐
  • 手机总是提醒系统更新,到底要不要更新呢?
  • 什么是API
  • RedissonClient 分布式锁 处理并发访问共享资源
  • Hadoop-2.5.2平台环境搭建遇到的问题
  • 基于WTMM算法的图像多重分形谱计算matlab仿真
  • VR全景展示带来旅游新体验,助力旅游业发展!
  • Xcode 15 编译出错问题解决
  • 基于指数趋近律的机器人滑模轨迹跟踪控制算法及MATLAB仿真
  • 华为云API自然语言处理的魅力—AI情感分析、文本分析
  • 微擎小程序获取不到头像和昵称解决方案
  • Qt 对界面类重命名的步骤
  • 使用docker搭建nacos单机、集群 + mysql
  • FreeRTOS自我救赎2之基本工程建立
  • 【C++设计模式之解释器模式:行为型】分析及示例
  • 35 WEB漏洞-逻辑越权之找回机制及接口安全
  • 黑豹程序员-架构师学习路线图-百科:JSON替代XML
  • 考研人考研魂——英语单词篇(20231009)
  • 【数据结构】HashSet的底层数据结构
  • 数据结构与算法(七)--使用链表实现栈
  • 分布式事务详解
  • 车载通信架构 —— DDS协议介绍