重构读书笔记-10_10-Remove_Setting_Meth

2019-07-24  本文已影响0人  MR_Model

重构第十章

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(移除设值函数)将不需要的设值函数移除,可以是的代码清晰一些。

注意

重构必须在有单元测试的情况下,保证之前的功能修改后不收影响。切记!!!
上一篇 下一篇

猜你喜欢

热点阅读