STM32单片机程序与6个设计原则之单一职责原则

本文介绍了STM32单片机程序设计中的单一职责原则,强调了职责的单一性对软件质量的重要性。通过示例说明了如何将一个多职责的函数拆分为两个独立的功能,以及在环形缓存组件的设计中如何遵循这一原则,确保每个函数、结构体和枚举的职责都是单一的。
摘要由CSDN通过智能技术生成

片头

最近和一群朋友聊天,不知不觉就聊到软件设计的依据的问题,有的说依据就是需求,有的说依据就是代码规范,有的说依据就是公司规定,虽然大家都做了差不多10年设计,水平是有的,但是也没高到天上去。主要还是受限于所处环境及工作行业性质,有的朋友还不知道有6个设计原则。也许这个6个设计原则太高端,底层涉及不到。因此在这里想把高大上的6个设计原则拉下“水”,与低端的单片机程序设计做个 “联姻”。六个设计原则分别是:A、单一职责原则;B、开闭原则;C、里氏替换原则;D、最少知识原则;E、接口隔离原则;F、依赖倒置原则;G、激活原则;

    以上有7个,最后一个是我加上去的,此文主要介绍第一个设计原则:单一职责原则,单一职责在设计STM32单片机软件的应用。

正文

定义:顾名思义,职责重在单一,防止过尤尔不及(概念很重要)。

要做的“单一职责原则”首要任意就是解决(确定)范围,即单一职责的软件单位。那么在单片机软件开发中的职责单一的软件单位是什么呢?是一个函数,一个结构体,一个枚举定义,一个软件模块(XXX.c与XXX.h)。

一个不遵循“单一职责原则”的函数如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值