重构第十章
1.Rename Method(重新命名函数)
函数的名称未能揭示函数的用途,修改函数名称
Example:
public String getTelephoneNumber() {
return ("(" + _officeAreaCode + ")" + _officeNumber);
}
End:
class Person...
public String getTelephoneNumber() {
return getOfficeTelephoneNumber();
}
public String getOfficeTelephoneNumber() {
return ("(" + _officeAreaCode + ")" + _officeNumber);
}
Conclusion:
对于函数,它的名称应该能准确表达它的用途,给函数命名有一个好方法,给函数写上一句好的注释,想办法将注释编程函数名称。
注意
重构必须在有单元测试的情况下,保证之前的功能修改后不收影响。切记!!!
网友评论