美文网首页
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