1

ビジネス オブジェクトは 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};
    }
}
4

1 に答える 1