重构第十章
10.Remove Setting Method(移除设值函数)
你的class中的某个值域,应该在对象初创时被设值,然后就不在改变。去掉该值域的所有设值函数。
Example:
class Account {
private String _id;
Account (String id) {
setId(id);
}
void setId(String arg) {
_id = arg;
}
}
End:
class Account {
private final String _id;
Account (String id) {
_id = id;
}
}
Conclusion:
为某个值设值设值函数,这就暗示值域的值可以被修改,这会引起混淆。Remove Setting Method(移除设值函数)将不需要的设值函数移除,可以是的代码清晰一些。
注意
重构必须在有单元测试的情况下,保证之前的功能修改后不收影响。切记!!!