ビジネス オブジェクトは Foo.cs です。
Foo のプロパティがカスタム ロジックを実行するとどうなるでしょうか。Foo オブジェクト内のデータを変更する可能性のある Foo オブジェクトを作成し、予期しない値を返すことは悪い考えではないでしょうか?!
public class FooBuilder
{
private string bar = "defaultBar";
private string baz = "defaultBaz";
private string bling = "defaultBling";
public FooBuilder Bar(string value)
{
bar = value;
return this;
}
public FooBuilder Baz(string value)
{
baz = value;
return this;
}
public FooBuilder Bling(string value)
{
bling = value;
return this;
}
public Foo Build()
{
return new Foo {Bar = bar, Baz = baz, Bling = bling};
}
}