关键词:单一继承树、 DTLib开发方式和注意事项
1. 遵循经典设计准则
DTLib中所有类位于单一的继承树
2.改进的关键点
-
Exception
类继承自Object
类:堆空间中创建异常对象失败时,返回NULL
指针 - 新增
InvalidOperationException
异常类:成员函数调用时,如果状态不正确则抛出异常 -
SmartPointer
类继承自Object
类:堆空间中创建智能指针对象失败时,返回NULL
指针
3. DTLib的开发方式和注意事项
- 迭代开发:每次完成一个小的目标,持续开发,最终打造可复用类库
-
单一继承树:所有类都继承自
Object
,规范堆对象创建时的行为 -
只抛异常,不处理异常:使用
THROW_EXCEPTION
抛出异常,提高移植性,在不支持异常的编译环境下,把THROW_EXCEPTION
后注释掉即可 - 弱耦合性:尽量不使用标准库中的类和库函数,提高可移植性
声明:此文章仅是本人在学习狄泰学院《数据结构实战开发教程》所做的笔记,文章中包含狄泰软件资料内容,一切版权归狄泰软件所有!
实验环境:ubuntu10 + Qt Creator2.4.1 + Qt SDK 4.7.4