明明可以用一堆方法来新增函数和适配以前的函数,非得用覆盖的写法。以前覆盖函数倒是没什么大问题,现在都不单止覆盖函数,为了改个属性杀动了一堆函数,导致很多旧扩展写的属性杀各种bug。你说是其他扩展的覆盖你本体函数导致的问题还说的过去,你现在直接改动好几个关于属性杀的函数。意思就是要人家的扩展全部关于属性杀的技能都得按照你的新逻辑重写?这不说很多旧扩展作者已退坑,就算没退坑的估计也没那么多时间为了适应你的新函数逻辑重写这么多东西吧。
明明一堆写法都不会导致旧扩展出现问题,非的改动这么多东西?
还有就是你用Hook函数写的我真的不敢恭维。
人家用钩子函数都是保留原函数逻辑,而你是直接覆盖原函数逻辑。这跟直接覆盖函数有区别吗?
以下个人建议。
1:继承函数写法。保留旧逻辑,新增新逻辑,而不是为了适配新的逻辑,把旧的整个替换掉。
2:包装函数写法,将新旧逻辑包装在一起。写个开关,类似兼容模式,开启执行旧函数,关闭执行包装后的函数。
3插件机制写法。意思同上。
明明一堆写法都不会导致旧扩展出现问题,非的改动这么多东西?
还有就是你用Hook函数写的我真的不敢恭维。
人家用钩子函数都是保留原函数逻辑,而你是直接覆盖原函数逻辑。这跟直接覆盖函数有区别吗?
以下个人建议。
1:继承函数写法。保留旧逻辑,新增新逻辑,而不是为了适配新的逻辑,把旧的整个替换掉。
2:包装函数写法,将新旧逻辑包装在一起。写个开关,类似兼容模式,开启执行旧函数,关闭执行包装后的函数。
3插件机制写法。意思同上。