《Effective Java 第三版》读书笔记 - Item

2020-09-25  本文已影响0人  秋雁上海

重叠构造器模式

public class NutritionFacts {
    ...
    public NutritionFacts(int servingSize, int servings) {
        ...
    }

    public NutritionFacts(int servingSize, int servings, int calories) {
        ...
    }

    public NutritionFacts(int servingSize, int servings, int calories, int fat) {
        ...
    }

    public NutritionFacts(int servingSize, int servings, int calories, int fat, int sodium) {
        ...
    }

    public NutritionFacts(int servingSize, int servings, int calories, int fat, int sodium, int carbohydrate) {
        ...
    }
}
NutritionFacts cocaCola = new NutritionFacts(240, 8, 100, 0, 35, 27);

重叠构造器模式的缺点

JavaBean 模式

JavaBean 模式的缺点

Builder 模式 (推荐)

NutritionFacts cocaCola = new NutritionFacts.Builder(240, 8)
            .calories(100)
            .sodium(35)
            .carbohydrate(27)
            .build();
上一篇 下一篇

猜你喜欢

热点阅读