返回介绍

第10章 抽取不相关的子问题

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

所谓工程学就是关于把大问题拆分成小问题再把这些问题的解决方案放回一起。把这条原则应用于代码会使代码更健壮并且更容易读。

本章的建议是“积极地发现并抽取出不相关的子逻辑”。我们是指:

1.看看某个函数或代码块,问问你自己:这段代码高层次的目标是什么?

2.对于每一行代码,问一下:它是直接为了目标而工作吗?这段代码高层次的目标是什么呢?

3.如果足够的行数在解决不相关的子问题,抽取代码到独立的函数中。

你每天可能都会把代码抽取到单独的函数中。但在本章中,我们决定关注抽取的一个特别情形:不相关的子问题,在这种情形下抽取出的函数无忧无虑,并不关心为什么会调用它。

你将会看到,这是个简单的技巧却可以从根本上改进你的代码。然而由于某些原因,很多程序员没有充分使用这一技巧。这里的诀窍就是主动地寻找那些不相关的子问题。

在本章中,我们会看到几个不同的例子,它们针对你将遇到的不同情形来讲明这些技巧。

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

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

发布评论

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