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

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

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

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

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

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

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

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

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

ntfe + dbus_r + kbus + mbus + ctrlif + dbus_w

写也很好写

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

kbus + mbus + ctrlif 操作对象不同

如果是多条下发的场景呢

那就更复杂了

要考虑串行的ntfe + dbus_r

并行的 kbus + mbus + ctrlif

最后再串行的 dbus_w

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

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

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

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

相关推荐
Mikko72 分钟前
JVM 线上排查实战(七):jps 看不到进程、jstack 报不允许的操作怎么办?attach 失败的六种情况实测
java·运维·jvm·后端
jianjinwssy3 分钟前
MyBatis-Plus 从入门到实战:常用功能与核心原理
java·mybatis
会编程的吕洞宾11 分钟前
Spring AI 2.0 会话记忆实战,让 AI 助手记住每一次对话
java·人工智能·spring
阡陌数智14 分钟前
RAG 系统的召回退化:向量库、分块、重排全链路问题排查与优化实践
开发语言·人工智能·语言模型·自然语言处理·推荐算法
小宋102115 分钟前
Agent 工具升级如何不破坏线上:Tool Schema 版本兼容与契约测试
java·人工智能·后端·spring
汤米粥19 分钟前
后端开发主流技术方案
java·python·golang·php·nodejs·后端开发
geovindu22 分钟前
rust: Flyweight Pattern
开发语言·后端·设计模式·rust·享元模式·结构型模式
Helix25023 分钟前
2026编程入门指南:零基础如何科学选择第一门编程语言?
java·c语言·javascript·零基础·编程语言·python入门·编程就业
EatFan24 分钟前
2026 后端 AI 集成三条落地路径:Spring AI 2.0、MCP 协议与旁路服务怎么选
java·人工智能·spring boot·spring·大模型·spring ai·mcp
SimonKing25 分钟前
QClaw关停之后:一个工具的退场,一段关系的告别
java·后端·程序员