单一职责原则,与模块化设计理念是相通的。
不过,在开发中,能保持“单一职责原则”是比较难的,比如,往往你觉得自己设计出了一个很好的模块,在自己任务快结尾阶段,突然需求有更改,需要增加更多的功能,往往为了减少改动,而被迫放弃该原则。
虽然会遇到这样或者那样的情况,保持“单一责任原则“,还是十分重要的。坚持该原则,给我最大的感受是,开始设计阶段,不会随着编码的深入导致思路混乱,虽然对喜欢简洁的C程序员来说,增加模块的数量是一种折磨,但是要知道,前期是难受的,但是到后面维护,或者打补丁进行增加,那就一个字可以形容——爽!
坚持“单一原则”的话,模块数量一定会增加,但是跳转有时候表现得十分重要,出色的跳转往往是程序复杂度大大降低的关键。在跳转中,首先深刻明白一点:一切变量皆地址,函数名也不例外,数组不例外……
对地址的操作,指针的掌握,是重中之重,如果指针掌握不牢靠,就很难体会到 “自由控制程序跳转” 那种酣畅淋漓的感觉。
印象最深的一次跳转:
在32位机子中,有N个函数