重构读书笔记-10_10-Remove_Setting_Method

重构第十章

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

注意

重构必须在有单元测试的情况下,保证之前的功能修改后不收影响。切记!!!
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • chapter 1 重构,第一个案例 1.1 什么时候需要重构 需要为程序添加一个特性,但代码结构无法使自己方便的...
    VictorBXv阅读 2,068评论 0 1
  • 第一章 重构,第一个案例 如果你发现自己需要为程序添加一个特性,而代码结构使你无法很方便地达成目的,那就先重构那个...
    文浩读书阅读 904评论 0 0
  • 阅读《重构》的笔记献上。 重构的定义 重构是在不改变软件可观察行为的前提下改善其内部结构。 重构的节奏 以微小的步...
    陈宇明阅读 11,681评论 13 64
  • 可以先看【推荐】:https://www.jianshu.com/p/d6ff54d72afb原文:http://...
    郭某人1阅读 1,882评论 0 0
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 13,906评论 0 38