《代码大全》阅读笔记2
二、编写高质量代码
1.类
软件的首要技术使命就是管理复杂度。可以通过把整个复杂系统分解为多个子系统降低问题的复杂度。
关于封装:类很像是冰山,八分之七都在水面以下,你只能看到水面以上的八分之一。
抽象数据类型(ADT)是指一些数据以及在这些数据上所能进行的操作的集合。
考虑类的一种方式,就是把它看作抽象数据类型,再加上继承和多态两个概念。
警惕有超过7个数据成员的类。
尽量使用多态,避免的大量的类型检查。
构造函数:
如果可能,应该在所有的构造函数中初始化所有的数据成员。
用私有构造函数实现单件属性。
2.子程序
子程序是为实现特定的目的而编写的一个可被调用的方法或过程。函数是有返回值的子程序;过程是没有返回值的子程序。
合理的参数个数,上线大概在7个左右。
3.防御式编程
主要思想:子程序不应传入错误数据而被破坏,哪怕是其他子程序产生的错误数据。
在代码中保留多少防御式代码?
保留那些检查重要错误的代码;
去掉检查细微错误的代码;
为技术支持人员记录错误信息;
确保留在代码中的错误信息是友好的。
4.伪代码创建子过程
用类似英语的语句描述特定的具体操作;
避免使用目标编程语言中的语法元素;
在意图的层面编写伪代码;
在一个足够低的层次上编写伪代码,以便于近乎自动地从他生成代码,然后把它编程代码中的注释。
我的代码质量不高,今天还被建民说界面不好看,哎。没办法阿。只能继续学习吗,提高界面。