13_类族结构的进化

关键词:单一继承树、 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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 34,692评论 18 399
  • 八、深入理解java异常处理机制 引子try…catch…finally恐怕是大家再熟悉不过的语句了, 你的答案是...
    壹点零阅读 1,730评论 0 0
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 1,220评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,554评论 19 139
  • 前阵子看过个新闻,有过被遗弃经历的宠物,再一次被人领养时,会特别的懂得感恩。 比如不吵不闹,会黏着新主人,不会乱发...
    化浊阅读 352评论 0 0

友情链接更多精彩内容