修改item2中的不当或不合理表述

This commit is contained in:
StringTek 2019-08-06 15:27:22 +08:00
parent 7b2bd2b15a
commit 853f75d431

View File

@ -167,7 +167,7 @@ NutritionFacts cocaCola = new NutritionFacts.Builder(240, 8)
.calories(100).sodium(35).carbohydrate(27).build();
```
  这个客户端代码很容易编写,更重要的是易于阅读。 Builder 模式模拟的可选参数可以在Python和Scala都可以找到。
  这个客户端代码很容易编写,更重要的是易于阅读。 采用Builder 模式模拟实现的的可选参数可以在Python和Scala都可以找到。
  为了简洁起见,省略了有效性检查。 要尽快检测无效参数,检查 builder 的构造方法和方法中的参数有效性。 在 `build` 方法调用的构造方法中检查包含多个参数的不变性。为了确保这些不变性不受攻击,在从 builder 复制参数后对对象属性进行检查(详见第 50 条)。 如果检查失败,则抛出 `IllegalArgumentException` 异常(详见第 72 条),其详细消息指示哪些参数无效(详见第 75 条)。