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

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

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

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

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

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

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

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

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

ntfe + dbus_r + kbus + mbus + ctrlif + dbus_w

写也很好写

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

kbus + mbus + ctrlif 操作对象不同

如果是多条下发的场景呢

那就更复杂了

要考虑串行的ntfe + dbus_r

并行的 kbus + mbus + ctrlif

最后再串行的 dbus_w

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

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

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

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

相关推荐
Gerardisite16 分钟前
如何在微信个人号开发中有效管理API接口?
java·开发语言·python·微信·php
Want59518 分钟前
C/C++跳动的爱心①
c语言·开发语言·c++
phdsky41 分钟前
【设计模式】建造者模式
c++·设计模式·建造者模式
小毛驴8501 小时前
软件设计模式-装饰器模式
python·设计模式·装饰器模式
coderxiaohan1 小时前
【C++】多态
开发语言·c++
gfdhy1 小时前
【c++】哈希算法深度解析:实现、核心作用与工业级应用
c语言·开发语言·c++·算法·密码学·哈希算法·哈希
闲人编程1 小时前
Python的导入系统:模块查找、加载和缓存机制
java·python·缓存·加载器·codecapsule·查找器
Eiceblue1 小时前
通过 C# 将 HTML 转换为 RTF 富文本格式
开发语言·c#·html
故渊ZY1 小时前
Java 代理模式:从原理到实战的全方位解析
java·开发语言·架构
匿者 衍1 小时前
POI读取 excel 嵌入式图片(支持wps 和 office)
java·excel