13_类族结构的进化

关键词:单一继承树、 DTLib开发方式和注意事项

1. 遵循经典设计准则

DTLib中所有类位于单一的继承树

《13_类族结构的进化》 类的层次结构

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

    原文作者:jacob2359
    原文地址: https://www.jianshu.com/p/2b16f0a62aff
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞