在Effective Java(第2版)的第2项中,作者提到了以下关于在使用Builders时对参数施加不变量的问题:
在将参数从构建器复制到对象之后检查它们并在对象字段而不是构建器字段(项目39)上检查它们是至关重要的.如果违反了任何不变量,则构建方法应抛出IllegalStateException(Item 60).
这是否意味着在构建方法创建目标对象之后,应将其传递给验证例程以进行任何所需的验证?
另外,有人可以解释一下这背后的原因吗?
java design-patterns builder effective-java
builder ×1
design-patterns ×1
effective-java ×1
java ×1