改良程序技巧

改良程序技巧

ID:20446655

大小:29.00 KB

页数:7页

时间:2018-10-13

改良程序技巧_第1页
改良程序技巧_第2页
改良程序技巧_第3页
改良程序技巧_第4页
改良程序技巧_第5页
资源描述:

《改良程序技巧》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、改良程序的技巧有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会有很多理由都能说明为什么我们应该写出清晰、可读性好的程序。最重要的一点,程序你只写一次,但以后会无数次的阅读。当你第二天回头来看你的代码时,你就要开始阅读它了。当你把代码拿给其他人看时,他必须阅读你的代码。因此,在编写时多花一点时间,你会在阅读它时节省大量的时间。让我们看一些基本的编程技巧:1.尽量保持方法

2、简短2.永远永远不要把同一个变量用于多个不同的目的3.使用自描述的变量名和方法名4.尽可能的把变量定义在靠近使用它的地方5.拒绝神秘数字6.友好的对待你的语言7.不要逆常规而行8.警惕过早优化9.积极重构测试过的程序10.不要过度沉迷于技巧11.通过习例学习新知现在,让我们把每个小点展开来详细讲一下。1.尽量保持方法简短尽管很多人都遵循这个规则,但它仍然非常的重要。你写的方法要始终能在一个屏幕里放得下。如果你需要去滚动屏幕,这会分散你的注意力,而且你看不到整个的上下文。最佳长度是5-20行,这根据你的情况而定。当然,getters/setters通常是一

3、行代码的方法,但与其说它们是真正的方法,不如说它们只是存取工具。2.永远永远不要把同一个变量用于多个不同的目的一个变量应该始终只为一个目的服务。通过使变量常量化(C++里的const,Java里的final),使得编译器能够优化编译,而且使你的代码醒目表达这个变量是不能改变的,你的程序的可读性会变得更好。3.使用自描述的变量名和方法名你的代码应该,对于任何人来说,只要看一眼就能知道是干嘛的。尽量不要用简写方式,除非有特殊的习惯,就像下面的:src-sourcepos-positionprev-previous如果你认为描述性的名称并不是那么有价值,请对比

4、一下n,ns,nsisd和numTeamMembers,seatCount,numSeatsInStadium。4.尽可能的把变量定义在靠近使用它的地方盖房子时,你可不希望把锤子放到别人的院子里。你希望把它们放的离手头越近越好。定义变量也是同样的道理。intfoo=3;intbar=5;//一大段使用“bar”的代码,//但没用到“foo”//...baz(foo);这段代码可以简单的重构成intbar=5;//一大段使用“bar”的代码,//但没用到“foo”//...intfoo=3;baz(foo);当你把变量的声明和第一次用到它的地方间隔太远时(

5、距离超过一个屏幕),这确实会成为一个问题。记住上下文关系会变得困难,你需要滚动屏幕去找哪来的这个变量。5.拒绝神秘数字当你要把什么东西跟一个常量值做比较时,记得把这个值定义成常量。没有什么会比去猜测你的同事写的这样的代码更让人头疼的事了:il<4384换个形式感觉如何?inputLength

6、方式解决问题,而不是沿用Java的解决问题的思想。当你需要重复5遍”Helloworld!“时,在Java里,你可能会这样做:for(inti=0;i<5;i++){System.out.println("Helloworld!");}在Ruby里,你也许会禁不住这样写:foriin(0..5)puts"Helloworld!"end这样看起来没问题,但有一个更好的方式:5.times{puts"Helloworld!"}7.不要逆常规而行每种语言都有自己不同的习俗约定。一般来说,人们听的最多的是Java的编码规范。让我们看看其中的一些习俗规范:方法名应

7、该小写字母开头,其后用字母大写的单词连接(veryLongVariableName)类名应该都使用首字母大写的单词连接而成常量名应该全部大写,用下划线连接(MY_CONSTANT)左大括号应该跟if语句在同一行只有在有必要的理由时才去打破这些常规,不要轻易的因为你不高兴就违反它。如果你只是在团队里改变一些这样的习惯,那也没问题,但当把你代码拿出来和其他的没有这些思想准备的程序员共享时,问题就会来了。8.警惕过早优化过早优化是所有问题的根源,至少电视上是这么说的…你第一应该关心的事情是写出易于理解的代码。起初写的程序不要求快。除非你的程序很慢,否则谈优化都

8、是为时太早。如果你想优化什么东西,你首先需要知道问题出在哪。这就是我们需要pro

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。