月度归档: <span>2017 年 6 月</span>

《修改代码的艺术》读书笔记

第6章 修改代码的技术

    新生方法:

  • 将新增代码形成一个新的方法,并在修改点对其进行调用。
  • 类的依赖关系太恶劣时,可考虑将新方法作为公有静态方法,并将this作为参数传递(便于测试)
    新生类:

  • 确定修改点后在修改点生成新的类,需要将原来的局部变量传递时则将其传递给构造函数,同时有需要返回结果则构建对应的方法并进行调用来获得结果。
  • 优点在于进行侵入型较强的修改时能有更大的自信继续进行,而且不用改变现有的头文件,不会增加原类的编译负担。
  • 缺点是会使系统中的概念复杂化。

软件中出现纯虚函数被调用的错误

我的情况是退出软件时偶尔产生这种错误,也算是多线程中的一个使用不当的情况。
简化后的模型如下: