《代码大全2》读书笔记--5

第13章 不常见的数据类型(Unusual Data Types)

  • 指针:

    • 把指针的操作限制在子程序或类里面。比如通过NextLink()PreviousLink()等方法代替直接操作指针。

    • 指针的声明和定义放在一起(一行)。

    • 在与“指针分配”相同的作用域中删除指针。

    • 在使用指针之前检查指针。

    • 用额外的指针变量来提高代码清晰度,避免类似pointer->next->last->next等使用指针的方法

    • 在删除或者释放指针之后把它们设为空值(null)

  • 全局数据:

    • 仅在确实需要的使用使用全局数据(首先把每一个变量设置为局部的,仅当需要是再设置为全局的)

    • 全局数据应该让人一看便知,如果使用了全局数据,就公开地使用

    • 用访问器子程序(Access Routines)来取代全局数据

      • 根据全局数据的功能,把全局数据分为不同的模块(包、类)

      • static关键字或者它的等价物来声明该数据,确保该数据只有单一实例

      • 确保对一项数据的所有访问都发生在同一个抽象层上

第14章 组织直线型代码

依赖关系必须清晰明显。通子程序名、程序参数等实现。

第15章 使用条件语句

If-ElseIf-Else结构中,最后一个Else确保所有的情况都考虑到了。

Case语句的顺序:首先按照频率从高到低,频率一样按照字母排列。

posted @ 2020-11-24 22:14  大雄的脑袋  阅读(63)  评论(0编辑  收藏  举报