美文网首页
重构读书笔记-10_11-Hide_Method + 10_12

重构读书笔记-10_11-Hide_Method + 10_12

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

    重构第十章

    11.Hide Method(隐藏某个函数)

    有一个函数,从来没有其他任何class用到,将这个函数修改为private。

    Conclusion:

    随着愈来愈多行为被放入这个class之中,你会发现许多取值/设置函数不再需要为public,因此可以把他们隐藏起来。

    注意

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

    重构第十章

    12.Replace Constructor with Factory Method(以[工厂函数]取代[构造函数])

    你希望在创建对象时不仅仅是对它做简单的构建动作,将constructor(构造函数)替换为factory method(工厂函数)。

    Example:

    class Employee {
        private int _type;
        static final int ENGINEER = 0;
        static final int SALESMAN = 1;
        static final int MANAGER =2;
        Employee (int type) {
            _type = type;
        }
    }
    

    End:

    static Employee create(int type) {
        return new Employee(type);
    }
    
    client code...
        Employee eng = Employee.cerate(Employee.ENGINEER);
    class Employee...
        private Employee(int type) {
            _type = type
        }
    

    Conclusion:

    通过工厂函数来可以根据type_code和其他的一些判断来提供不同分类的构造函数,Replace Constructor with Factory Method(以[工厂函数]取代[构造函数])使用工厂函数替代了构造函数,即将工厂模式运用于程序中,将子类对于其他类隐藏起来,用户只需要关注type_code和工厂的构造函数即可。

    注意

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

    相关文章

      网友评论

          本文标题:重构读书笔记-10_11-Hide_Method + 10_12

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