对一个方法A,如果在其内部的处理逻辑依赖某个值的不同进行的处理方式而不同,那么如果新增一种调用情况,此种情况下,
传入的数据是这个A不能处理的;并且,A的逻辑也是新增的调用情况想要进行的处理,也就说你可以拷贝一个A进行重新命名
方法B;你也可以在方法A中新增点逻辑,达到对该数据的支持;但是这里有一个更好的实现方式,就是如下:
在调用处,把数据修改为A依赖的某个值从而达到复用A的代码;这也是一种适配的做法;
适配的好处1:和拷贝一个方法相比,减少了重复代码,便于维护;
适配的好处2:和在原来的方法中新增一点处理逻辑支持扩展相比,能够不修改原有代码逻辑,降低修改带来的风险;