读书笔记
软件的首要技术使命就是管理复杂度。可以通过把整个复杂系统分解为多个子系统降低问题的复杂度。
关于封装:类很像是冰山,八分之七都在水面以下,你只能看到水面以上的八分之一。
抽象数据类型(ADT)是指一些数据以及在这些数据上所能进行的操作的集合。
考虑类的一种方式,就是把它看作抽象数据类型,再加上继承和多态两个概念。
警惕有超过7个数据成员的类。
尽量使用多态,避免的大量的类型检查。
构造函数:
- 如果可能,应该在所有的构造函数中初始化所有的数据成员。
- 用私有构造函数实现单件属性。