zoukankan      html  css  js  c++  java
  • 类族结构的进化

    遵循经典设计准则
    ——DTLib中的所有类位于单一的继承树中

    Object这个顶层父类定义了动态内存申请时的行为,当动态内存申请失败时,直接返回空指针,并不会抛出异常。所以说DTLib中的每一个类,在动态内存申请结束时一定要判断是不是空指针

    为什么要增加InvalidOperationException这个异常类呢?
    由于创建的数据结构类它是有状态的,在不同的状态下,成员函数调用之后的行为是不同的,特别是在有一些类对象的初始状态下面,某些成员函数是不能调用的。如果此时你就是调用了,怎么办?那就抛出非法操作的异常了。

     

    库里面的代码只抛异常,不处理异常。意味着在整个DTLib库的编码过程中,不会使用try...catch语句,为什么要这样?目的就是为了提高代码的可移植性。
    因为一些早期的C++编译器,它是不支持异常处理的。所以说在开发DTLib时,只抛异常,不处理异常。

  • 相关阅读:
    java监听者模式
    使用tc编写流量控制脚本
    Android apk集成
    就这样
    嘴不笨来试试??太好玩儿了,看看谁厉害?
    老板的三句话
    电脑设置wifi
    JDBC
    使用git的一般操作
    模板引擎Velocity学习系列
  • 原文地址:https://www.cnblogs.com/-glb/p/12043782.html
Copyright © 2011-2022 走看看