原来的代码
public String calculateData(A a, B b){
//在此过程中,只使用了a对象中的两个属性以及b对象中的一个属性。
}
现在的代码
public String calculateData(String firPropFromA, String secPropFromA, Sting propFromB){
//逻辑与上面函数一样
}
大家好,我是一个刚入行两年的程序员。我最近在开发时遇到了下面这个问题。
我所编写的一个函数,被我的同事给重构了。重构的具体修改的地方,就像上面所展示的两段代码一样。我们的内部逻辑是一样的,但是我传进函数里面的参数是两个对象,而他传进函数里面的参数是三个字符串。在函数体中,真正被使用的部分其实就是这三个字符串,传进去的那两个对象的其他属性都没有被使用。我当初直接将两个对象传进去,而不是将所使用到的三个属性传进去,是因为我感觉直接将两个对象传进去,方便在日后的修改。
在以后想要修改时,如果使用到了那两个对象中的其他属性,到时候就可以在函数体中直接调用,而不是还得改参数,毕竟这个函数,它如果在多个地方都被使用的话,那么改参数时还得在多个地方进行修改,不是特别的方便。我当时就是考虑可扩展性,所以才这么写的。
大家觉得我的写法与我同事的写法哪个更好呢?我们在开发中,如果想要更好地保证程序的可扩展性,我们应该怎么办呢,大家有没有什么好的提议呀?