第6章 修改代码的技术

    新生方法:

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

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