从C语言程序员角度理解——单一职责原则

本文从C语言程序员的角度探讨了单一职责原则在模块化设计中的重要性。尽管在实践中保持这一原则可能会面临挑战,但其带来的清晰思路和易于维护的代码值得坚持。文章强调了指针操作的关键作用,通过示例展示了如何巧妙地使用指针实现灵活的函数调用,以避免冗长的条件语句,从而降低程序复杂度。
摘要由CSDN通过智能技术生成

单一职责原则,与模块化设计理念是相通的。

不过,在开发中,能保持“单一职责原则”是比较难的,比如,往往你觉得自己设计出了一个很好的模块,在自己任务快结尾阶段,突然需求有更改,需要增加更多的功能,往往为了减少改动,而被迫放弃该原则。

虽然会遇到这样或者那样的情况,保持“单一责任原则“,还是十分重要的。坚持该原则,给我最大的感受是,开始设计阶段,不会随着编码的深入导致思路混乱,虽然对喜欢简洁的C程序员来说,增加模块的数量是一种折磨,但是要知道,前期是难受的,但是到后面维护,或者打补丁进行增加,那就一个字可以形容——爽!

坚持“单一原则”的话,模块数量一定会增加,但是跳转有时候表现得十分重要,出色的跳转往往是程序复杂度大大降低的关键。在跳转中,首先深刻明白一点:一切变量皆地址,函数名也不例外,数组不例外……

对地址的操作,指针的掌握,是重中之重,如果指针掌握不牢靠,就很难体会到 “自由控制程序跳转” 那种酣畅淋漓的感觉。

印象最深的一次跳转:

在32位机子中,有N个函数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值