类库的设计要保持相对稳定

Think In Java 上边说类库的设计者要考虑一旦一个类设计出来就不可以改,说是会影响到现在的程序. 

刚刚开始的时候没觉得这个问题多重要,过去想如果以前设计的类已经有bug了,为了解决问题最直接的办法就是改掉之前的类,用新版本的类去代替,然后重新打包发布新版本就好了。用老版本的继续用,新版本的直接用新的就没有问题了

再回头研究这些问题,发现当年的自己有多么的浅薄。

仔细想想如果一个类库升级到新版一般目的有两个分别是修正BUG和增加了新功能。

如果只是增加功能,那么老版本的东西可以直接使用。

如果是修正bug就要非常注意了,如果你没有使用到旧库中有bug代码还好,如果使用了就要更新最新的库来修正bug,或者自己写代码修正,这个确实没有必要,直接用新库会更方便,那么就回到原来的问题了,如果新库的代码修改了很多已经存在的类,用户使用的时候就会遇到这样的问题,原理引用老版本库的类这里不能用了,会提示找不到方法,就需要修改很多代码,这个是开发者不愿意看到的,很多时候库的开发者,就要考虑尽量避免用户大规模改动,如果有10w人用旧版本库升级了新版本就都要去修改原来的代码,就会形成规模效应了。所以对于库的开发者应该对库的设计要保持相对稳定。


你可能感兴趣的:(类库的设计要保持相对稳定)