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

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

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

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

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

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

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

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

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

ntfe + dbus_r + kbus + mbus + ctrlif + dbus_w

写也很好写

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

kbus + mbus + ctrlif 操作对象不同

如果是多条下发的场景呢

那就更复杂了

要考虑串行的ntfe + dbus_r

并行的 kbus + mbus + ctrlif

最后再串行的 dbus_w

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

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

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

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

相关推荐
伍六星5 分钟前
更新Java的环境变量后VScode/cursor里面还是之前的环境变量
java·开发语言·vscode
Dola_Pan8 分钟前
Android四大组件通讯指南:Kotlin版组件茶话会
android·开发语言·kotlin
风象南11 分钟前
SpringBoot实现简易直播
java·spring boot·后端
万能程序员-传康Kk20 分钟前
智能教育个性化学习平台-java
java·开发语言·学习
道剑剑非道24 分钟前
QT开发技术【ffmpeg + QAudioOutput】音乐播放器
开发语言·qt·ffmpeg
落笔画忧愁e29 分钟前
扣子Coze飞书多维表插件-列出全部数据表
java·服务器·飞书
@残梦31 分钟前
129、QT搭建FFmpeg环境
开发语言·qt·ffmpeg
鱼儿也有烦恼32 分钟前
Elasticsearch最新入门教程
java·elasticsearch·kibana
eternal__day42 分钟前
微服务架构下的服务注册与发现:Eureka 深度解析
java·spring cloud·微服务·eureka·架构·maven
序属秋秋秋1 小时前
《C++初阶之类和对象》【命名空间 + 输入&输出 + 缺省参数 + 函数重载】
开发语言·c++·笔记