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》
网友评论