文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
第10章 抽取不相关的子问题
所谓工程学就是关于把大问题拆分成小问题再把这些问题的解决方案放回一起。把这条原则应用于代码会使代码更健壮并且更容易读。
本章的建议是“积极地发现并抽取出不相关的子逻辑”。我们是指:
1.看看某个函数或代码块,问问你自己:这段代码高层次的目标是什么?
2.对于每一行代码,问一下:它是直接为了目标而工作吗?这段代码高层次的目标是什么呢?
3.如果足够的行数在解决不相关的子问题,抽取代码到独立的函数中。
你每天可能都会把代码抽取到单独的函数中。但在本章中,我们决定关注抽取的一个特别情形:不相关的子问题,在这种情形下抽取出的函数无忧无虑,并不关心为什么会调用它。
你将会看到,这是个简单的技巧却可以从根本上改进你的代码。然而由于某些原因,很多程序员没有充分使用这一技巧。这里的诀窍就是主动地寻找那些不相关的子问题。
在本章中,我们会看到几个不同的例子,它们针对你将遇到的不同情形来讲明这些技巧。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论