返回介绍

第11章 一次只做一件事

发布于 2024-08-18 11:54:28 字数 820 浏览 0 评论 0 收藏 0

同时在做几件事的代码很难理解。一个代码块可能初始化对象,清除数据,解析输入,然后应用业务逻辑,所有这些都同时进行。如果所有这些代码都纠缠在一起,对于每个“任务”都很难靠其自身来帮你理解它从哪里开始,到哪里结束。

关键思想

应该把代码组织得一次只做一件事情。

换个说法,本章是关于如果给代码“整理碎片”的。下图演示了这个过程:左边所示为一段代码所做的各种任务,右边所示是同一段代码在组织成一次只做一件事情后的样子。

你也许听说过这个建议:“一个函数只应当做一件事”。我们的建议和这差不多,但不是关于函数边界的。当然,把一个大函数拆分成多个小一些的函数是好的。但是就算你不这样做,你仍然可以在函数内部组织代码,使得它感觉像是有分开的逻辑段。

下面是用于使代码“一次只做一件事”所用到的流程:

1.列出代码所做的所有“任务”。这里的“任务”没有很严格的定义——它可以小得如“确保这个对象有效”,或者含糊得如“遍历树中所有结点”。

2.尽量把这件任务拆分到不同的函数中,或者至少是代码中不同的段落中。

在本章中,我们会给出几个例子说明如何来做。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文