美文网首页
2.构造器参数过多时,选择builder

2.构造器参数过多时,选择builder

作者: 老段来了快跑 | 来源:发表于2019-01-18 18:58 被阅读0次

    1.使用构造器


    优点:线程安全

    缺点:1.参数过多,容易出错;2.创建过多构造器

    person(float height)//可以不暴露全局变量,所以线程是安全的

    person(float height, float weight, float waste)//参数数量不同,所以要构造多个构造器。降低可读性

    person(float height, float weight, float waste, float ass, float breast)//参数过多的时候,比如20个,容易出错

    2.使用javabean


    优点:可读性强

    缺点:线程不安全,不可能成为不可变类

    class person{    

        private float height;   

        private float weight;//有全局变量,对象线程就不安全   

        public void setHeight(float height){//增加可读性         

            this.height=height;            

        }

    }

    3.使用builder


    优点:1.线程安全;2.可读性强

    文章内容来自《effective java》

    相关文章

      网友评论

          本文标题:2.构造器参数过多时,选择builder

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