1.遵循经典设计准则
JQLib中的所有类位于单一的继承树
2.改进的关键点
- Exception类继承自Object类
堆空间中创建异常对象失败时,返回NULL指针
- 新增InvalidOperationException异常类
成员函数调用时,如果状态不正确则抛出异常
- SmartPointer类继承自Object类
堆空间中创建智能指针对象失败时,返回NULL指针
3.编程实验:类族结构的进化
4.JQLib的开发方式和注意事项
- 迭代开发
每次完成一个小的目标,持续开发,最终打造可复用类库
- 单一继承树
所有类都继承自Object,规范堆对象创建时的行为
- 只抛出异常,不处理异常
使用THROW_EXCEPTION抛出异常,提高可移植性
- 弱耦合性
尽量不使用标准库中的类和函数,提高可移植性
5.第一阶段的学习总结
- 数据结构与算法之间的关系
- 算法效率的度量方法
- JQLib的基础设施构建
顶层父类
智能指针
异常类