最近在工作中感受到了设计模式的重要性

之前了解设计模式:只是应付一下面试

在之前一年多的工作中也没遇到使用场景

最近在搭建验证环境的时候,才发现这玩意这么重要

首先是设计模式的使用场景一定是在很复杂繁琐的场景下进行的

之所以说是复杂/繁琐的场景,因为一些场景也许逻辑不难

但是他流程很繁琐,如果没有一个好的架构规划的话,代码的可维护性和可读性都会特别的差

比如 我目前就i遇到这样一个场景

单条命令处理逻辑很清晰:

ntfe + dbus_r + kbus + mbus + ctrlif + dbus_w

写也很好写

但如果是对多个类型的命令呢

kbus + mbus + ctrlif 操作对象不同

如果是多条下发的场景呢

那就更复杂了

要考虑串行的ntfe + dbus_r

并行的 kbus + mbus + ctrlif

最后再串行的 dbus_w

之所以要在复杂和繁琐的场景下使用设计模式

就是因为设计模式本身也很复杂,并不是有多简单,需要工作量

但是设计模式最关键的地方就是1、逻辑清晰 , 哪部分是什么作用, 很清晰 ,可读性强 ,而且互相不耦合的结果是可维护性也强

今天来学习一下通道化管理的设计思路

相关推荐
warpdrivelabs1 小时前
Codex 开源 harness 全面了解
开发语言·人工智能
2401_894915531 小时前
GEO 优化源码全解析:从搜索引擎到 AI 引擎的底层改写逻辑
java·服务器·前端·数据库·人工智能·分布式·搜索引擎
Java牛马5 小时前
SpringBoot Starter 依赖相关总结
java·spring·springboot·starter·自动装配·依赖
丰锋ff5 小时前
基于 Qt 的智能门禁系统(二)
开发语言·qt
吴声子夜歌5 小时前
Java面试——Spring Cloud原理及应用(二)
java·spring cloud·面试
fpcc5 小时前
跟我学C++中级篇——编译期的条件选择
开发语言·c++
SomeB1oody5 小时前
【RustyML入门】6.3. 并行归约
开发语言·后端·机器学习·rust·教程
东小西6 小时前
【SAA实战】第 1 篇:ReactAgent 入门——先撸个"会调工具的助手"跑起来
java·人工智能·spring
mqiqe7 小时前
AgentScope Java 2.0 协议集成全景解析:A2A、AG-UI、Agent Protocol 三大开放协议实战指南
java·开发语言·ui
lzhdim7 小时前
12、JavaScript常见的内存泄露问题 - JavaScript学习系列文章
开发语言·前端·javascript·学习·ecmascript