私はオブジェクトFooを持っているとしましょう。私はまた、Fooオブジェクトを構築するために使用されるFooBuilderを持っています。 Fooオブジェクトのデータをいつ、どこで検証する必要がありますか?ビルダーパターンを使用したオブジェクト検証
Foo foo = new FooBuilder()
.withX("specific data for X")
.withY("specific data for Y")
.build();
検証には、たとえばデータベースなどの参照が含まれることがあります。ビルダーはビルドメソッド内で検証を実行する必要がありますか?または、特定の検証メソッドがfooオブジェクトに存在するかどうかを確認します。あるいは、検証は、FooオブジェクトとFooBuilderの両方から完全に抽象化された方が良いでしょうか?