《代码大全》阅读笔记2

二、编写高质量代码

1.类

软件的首要技术使命就是管理复杂度。可以通过把整个复杂系统分解为多个子系统降低问题的复杂度。

关于封装:类很像是冰山,八分之七都在水面以下,你只能看到水面以上的八分之一。

抽象数据类型(ADT)是指一些数据以及在这些数据上所能进行的操作的集合。

考虑类的一种方式,就是把它看作抽象数据类型,再加上继承和多态两个概念。

警惕有超过7个数据成员的类。

尽量使用多态,避免的大量的类型检查。

构造函数:

如果可能,应该在所有的构造函数中初始化所有的数据成员。
用私有构造函数实现单件属性。
2.子程序

子程序是为实现特定的目的而编写的一个可被调用的方法或过程。函数是有返回值的子程序;过程是没有返回值的子程序。
合理的参数个数,上线大概在7个左右。
3.防御式编程

主要思想:子程序不应传入错误数据而被破坏,哪怕是其他子程序产生的错误数据。
在代码中保留多少防御式代码?
保留那些检查重要错误的代码;
去掉检查细微错误的代码;
为技术支持人员记录错误信息;
确保留在代码中的错误信息是友好的。
4.伪代码创建子过程

用类似英语的语句描述特定的具体操作;
避免使用目标编程语言中的语法元素;
在意图的层面编写伪代码;
在一个足够低的层次上编写伪代码,以便于近乎自动地从他生成代码,然后把它编程代码中的注释。

我的代码质量不高,今天还被建民说界面不好看,哎。没办法阿。只能继续学习吗,提高界面。

posted @ 2023-04-24 22:15  阿飞藏泪  阅读(10)  评论(0编辑  收藏  举报
1 2 3
4