商家名称 | 信用等级 | 购买信息 | 订购本书 |
编写可读代码的艺术(作者鲍斯维尔(Dustin Boswell)) | |||
编写可读代码的艺术(作者鲍斯维尔(Dustin Boswell)) |
版权页:
插图:
然后,随着项目的增长,你的目录中加进了越来越多的源文件。很快你就需要多个目录来组织它们了。很难再记得哪个函数调用了哪个函数,而且跟踪bug也要做多一点的工作。
最后,你就有了很多源代码分布在很多不同的目录中。项目很大,没有一个人自己全部理解它。增加新功能变得很痛苦,而且使用这些代码很费力还令人不快。
我们所描述的是宇宙的自然法则——随着任何坐标系统的增长,把它粘合在一起所需的复杂度增长得更快。
最好的解决办法就是"让你的代码库越小,越轻量级越好",就算你的项目在增长。那么你就要:
?创建越多越好的"工具"代码来减少重复代码(见第10章)。
?减少无用代码或没有用的功能(见下图)。
?让你的项目保持分开的子项目状态。
?总的来说,要小心代码的"重量"。让它保持又轻又灵。
园丁经常修剪植物以让它们活着并且生长。同样地,修剪掉碍事和没用的代码也是个好主意。
一旦代码写好后,程序员往往不情愿删除它,因为它代表很多实际的工作量。删掉它可能意味着承认在上面所花的时间就是浪费。不要这么想!这是一个有创造性的领域——摄影家、作者和电影制版人也不会保留他们所有的工作。
删除独立的函数很简单,但有时"无用代码"实际上交织在你的项目中,你并不知情。下面是一些例子:
?你一开始把系统设计成能处理多语言文件名,现在代码中到处都充满了转换代码。然而,那段代码不能很好地工作,实现上你的程序也从来没有用到过任何多语言文件名。
?为什么不删除这个功能呢?
?你希望你的程序在内存耗尽的情况下仍能工作,因此你有很多耍小聪明的逻辑来试着从内存耗尽的情况下恢复。这是个好主意,但在实践中,当系统内存耗尽时,你的程序将变成不稳定的僵尸——所有的核心功能都不可用,再点一下鼠标它就死了。
为什么不通过一句简单的提示"系统内存不足,抱歉"并删除所有内存不足的代码,终止程序呢?
相关阅读:
更多图书资讯可访问读书人图书频道:http://www.reAder8.cn/book/