我正在阅读 Effective java item# 2- The Builder pattern
http://www.informit.com/articles/article.aspx?p=1216151&seqNum=2
这里说java bean不是创建多参数对象的有效方式。但是,如果我以这种方式拥有 javabean 怎么办:
// JavaBeans Pattern
public class NutritionFacts {
private final int servingSize ;
private final int servings ;
private final int calories;
private final int fat;
private final int sodium;
private final int carbohydrate;
public NutritionFacts() { }
// Setters
public void setServingSize(int val) { servingSize = val; }
public void setServings(int val) { servings = val; }
public void setCalories(int val) { calories = val; }
public void setFat(int val) { fat = val; }
public void setSodium(int val) { sodium = val; }
public void setCarbohydrate(int val) { carbohydrate = val; }
}
请注意,我将所有成员变量设为 Final
现在可以这样创建一个实例:
NutritionFacts cocaCola = new NutritionFacts();
cocaCola.setServingSize(240);
cocaCola.setServings(8);
cocaCola.setCalories(100);
cocaCola.setSodium(35);
cocaCola.setCarbohydrate(27);
如果我这样做有什么问题?有人可以帮我理解吗?谢谢,拉詹