《代码大全2》读书笔记--5
第13章 不常见的数据类型(Unusual Data Types)
-
指针:
-
把指针的操作限制在子程序或类里面。比如通过
NextLink()
,PreviousLink()
等方法代替直接操作指针。 -
指针的声明和定义放在一起(一行)。
-
在与“指针分配”相同的作用域中删除指针。
-
在使用指针之前检查指针。
-
用额外的指针变量来提高代码清晰度,避免类似
pointer->next->last->next
等使用指针的方法 -
在删除或者释放指针之后把它们设为空值(null)
-
-
全局数据:
-
仅在确实需要的使用使用全局数据(首先把每一个变量设置为局部的,仅当需要是再设置为全局的)
-
全局数据应该让人一看便知,如果使用了全局数据,就公开地使用
-
用访问器子程序(Access Routines)来取代全局数据
-
根据全局数据的功能,把全局数据分为不同的模块(包、类)
-
用
static
关键字或者它的等价物来声明该数据,确保该数据只有单一实例 -
确保对一项数据的所有访问都发生在同一个抽象层上
-
-
第14章 组织直线型代码
依赖关系必须清晰明显。通子程序名、程序参数等实现。
第15章 使用条件语句
If-ElseIf-Else结构中,最后一个Else确保所有的情况都考虑到了。
Case语句的顺序:首先按照频率从高到低,频率一样按照字母排列。