比如我用的框架库里有个 expression 类,我发现这个类有个 bug,如果我直接修改这个类可以修复 bug 。
但是因为这个类并不在我的源代码管理中,而是定期从厂商那里获取新版本更新的,
所以我希望在我的代码里面加入一个补丁来修改框架库中 expression 类的行为。
有一些情况我认为可以使用猴子补丁,那就是 expression 类生成了全局对象,通过在运行期修改这个对象就可以修改系统的行为。
可是如果其他代码都是局部调用 expression 类生成临时对象的话,猴子补丁就没效果了。
求各位彦祖指点。
但是因为这个类并不在我的源代码管理中,而是定期从厂商那里获取新版本更新的,
所以我希望在我的代码里面加入一个补丁来修改框架库中 expression 类的行为。
有一些情况我认为可以使用猴子补丁,那就是 expression 类生成了全局对象,通过在运行期修改这个对象就可以修改系统的行为。
可是如果其他代码都是局部调用 expression 类生成临时对象的话,猴子补丁就没效果了。
求各位彦祖指点。