软件架构————语句方面注意事项(1)

来源:互联网 发布:请确保已安装填充数据 编辑:程序博客网 时间:2024/06/06 01:12

组织直线型代码

必须由明确顺序的语句

最容易组织的连续语句是那些顺序相关的语句。

组织语句的一些原则:

1.设法组织代码,使依赖关系变得非常明显。

2.使子程序名能突显依赖关系

3.利用子程序参数明确显示依赖关系

4.用注释对不清晰的依赖关系进行说明:首先尽力写没有顺序依赖关系的代码。其次尽力写依赖关系明显的代码,如果不够清晰利用注释来说明

5.用断言或者错误处理代码来检测依赖关系,可以用状态变量以及错误处理代码或断言来对关键的顺序依赖关系作出说明。


顺序无关的语句

代码中若干语句或语句块的先后顺序看上去完全没有关系。一条语句并不依赖于或者在逻辑上承接另一条语句。但是顺序的确定对可读性、性能和可维护性没有影响,而且当缺少执行顺序的依赖关系时,可以用就近原则:把相关的操作放在一起。


使用条件语句

if语句

有关if语句使用的原则:

1.首先写正常代码路径;在处理不常见的情况

2.确保对灯亮的分支是正确的

3.把正常情况的处理放在if后面而不要放在else后面,把最常见的情况放在最前面,这样可以让阅读代码的人为找出正常处理情况的处理代码而必须要读的处理非常见情况的代码变得最少。

4.让if子句后面跟随一个有意义的语句

5.检查if和else子句是不是弄反了

6.考虑else子句,当有一个不包含else部分的if测试的时候,除非原因特别明显,否则请用注释来解释为什么在这里else子句是没有必要的

7.利用布尔函数调用简化复杂的测试

8.确保所有的情况都考虑到了,写一个放在最后的else子句,用出错消息或者断言来捕捉那些不用考虑的情况。


case语句

为case语句选择最优效的排列顺序

1、按字母顺序或按数字顺序排列各种情况

2、吧正常情况放在前面

3、按执行频率排列case子句


使用case语句的几点提示

1.简化每种情况对应的操作:如果每种情况执行的操作非常复杂,那么就写一个子程序。

2.不要为了使用case语句可以制造一个变量。case语句应该用于处理简单的、容易分类的数据。如果数据不简单易于分类,请使用if-else语句。

3.把default子句只用于检查真正的默认情况

4.把default子句用于检测错误

5.在C++和Java里注意使用break,避免越过case语句执行到吓一条case语句

0 0