2016-05-07 11 views
0

javaビルダーのデザインパターンに関するサイトはほとんど見つかりませんでした。それらのほとんどは、それぞれのセッターを呼び出して静的ネストされたクラスを追加し、次にオブジェクトの作成をトリガーするために必要なクラスをビルドすることを示しています。しかし、クエリは、静的なネストされたクラスなしで同じクラスのこれらのセッターを使用できないのはなぜですか?ビルダーのデザインパターンでネストされたクラスを使用する理由、同じクラスのオブジェクトをビルドするためにセッターを使用できない理由

答えて

2

以下の理由により、

a。インスタンスを公開し、setterメソッドを使用してオブジェクト作成の途中にいる可能性があります。

b。外部インスタンスを不変にしたいとします。

c。あなたは、その表現でオブジェクトの構造を分離しています。

d。あなたはその構造を表現し、その表現をより詳細に制御する必要があります。

+0

あなたは、そのコードにアクセスする複数のスレッドで話していますか? – Aditya

+0

@ user1702457不変性はマルチスレッドにとって有益なプロパティですが、より一般的には、オブジェクトの状態を推論するだけで、単一スレッドコードが特定の方法でも動作することを知ることができます。 –

関連する問題