特定情况下的解依赖技术:
分解出方法对象:重构巨型方法
朴素化参数:避免参数依赖
封装全局引用:
以获取方法替换全局引用:利于重写获取方法。
定义补全:C/C++ 的定义和实现是分开的,通过重写实现替换原有行为。
连接替换:利用链接期接缝,替换库,DLL 等,实现行为替换。
暴露静态方法:避免对象的实例化,用于难实例化的对象。
换函数为函数指针:用于C 的行为替换,不推荐。