13.类族结构的进化

JQLib类库设计原则
JQLib遵循经典设计准则,采用单一继承树结构,改进Exception和SmartPointer类,引入InvalidOperationException异常,强调迭代开发和弱耦合性,构建数据结构与算法基础设施。

 

1.遵循经典设计准则

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

2.改进的关键点

  • Exception类继承自Object类

           堆空间中创建异常对象失败时,返回NULL指针

  • 新增InvalidOperationException异常类

           成员函数调用时,如果状态不正确则抛出异常

  • SmartPointer类继承自Object类

         堆空间中创建智能指针对象失败时,返回NULL指针

3.编程实验:类族结构的进化

 

 

 

4.JQLib的开发方式和注意事项

  • 迭代开发

              每次完成一个小的目标,持续开发,最终打造可复用类库

  • 单一继承树

              所有类都继承自Object,规范堆对象创建时的行为

  • 只抛出异常,不处理异常

             使用THROW_EXCEPTION抛出异常,提高可移植性

  • 弱耦合性

             尽量不使用标准库中的类和函数,提高可移植性

 

5.第一阶段的学习总结

  • 数据结构与算法之间的关系
  • 算法效率的度量方法
  • JQLib的基础设施构建

            顶层父类

           智能指针

           异常类

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值