文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第11章 一次只做一件事
同时在做几件事的代码很难理解。一个代码块可能初始化对象,清除数据,解析输入,然后应用业务逻辑,所有这些都同时进行。如果所有这些代码都纠缠在一起,对于每个“任务”都很难靠其自身来帮你理解它从哪里开始,到哪里结束。
关键思想
应该把代码组织得一次只做一件事情。
换个说法,本章是关于如果给代码“整理碎片”的。下图演示了这个过程:左边所示为一段代码所做的各种任务,右边所示是同一段代码在组织成一次只做一件事情后的样子。
你也许听说过这个建议:“一个函数只应当做一件事”。我们的建议和这差不多,但不是关于函数边界的。当然,把一个大函数拆分成多个小一些的函数是好的。但是就算你不这样做,你仍然可以在函数内部组织代码,使得它感觉像是有分开的逻辑段。
下面是用于使代码“一次只做一件事”所用到的流程:
1.列出代码所做的所有“任务”。这里的“任务”没有很严格的定义——它可以小得如“确保这个对象有效”,或者含糊得如“遍历树中所有结点”。
2.尽量把这件任务拆分到不同的函数中,或者至少是代码中不同的段落中。
在本章中,我们会给出几个例子说明如何来做。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论