美文网首页工作生活
重构读书笔记-8_10-Encapsulate_Field

重构读书笔记-8_10-Encapsulate_Field

作者: MR_Model | 来源:发表于2019-07-01 09:33 被阅读0次

    重构第八章

    10.Encapsulate Field(封装值域)

    你的class中存在一个public值域。将它声明为private,并提供相应的访问函数。

    Example:

    public Stirng _name;
    

    End:

    private String _name;
    public String getName(){return _name;}
    public void setName(String arg) { _name = arg; }
    

    Conclusion:

    Encapsulate Field(封装值域)和Self Encapsulate Field(自封装值域)的重构步骤和目的比较相近。
    Encapsulate Field(封装值域)目标更加偏向于将数据封装起来;Self Encapsulate Field(自封装值域)目标更加倾向于解耦。

    注意

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

    相关文章

      网友评论

        本文标题:重构读书笔记-8_10-Encapsulate_Field

        本文链接:https://www.haomeiwen.com/subject/ufmwcctx.html