建物の使用

恥ずかしいマルチパラメータのコンストラクタ:

私たちはクラス1020年にメンバーを持って発生した多くの時間が、私たちは彼らが悪い書き込み、悪い読み取りなるインスタンス化するために、このコンストラクタを使用してみましょう。過去には、我々は解決策の2種類があります。

1.オーバーラップするコンストラクタを使用します:

このような人々(int型の年齢)、ピープル(int型の年齢、int型の性別)、ピープル(int型の年齢、int型の性別、文字列名)が、パラメータかなり長い時間として、またはそれを使用するのは簡単ではありません

2.javaBeanスタイル:

各属性について、設定および取得が、これは、オブジェクトの不変性を損なう、この機能に対する需要の場合には適用されませんになります。建設プロセスは、いくつかのコールに割り当てられている、構成プロセスは、一貫性のない状態にあってもよいです

ビルダーのスタイル:

私たちは、クラス内で静的な内部クラスビルダを宣言完了し、外側のクラス割り当てのすべてのメンバーのクラス内のビルド方法によって外部クラスのインスタンスを返します。

だから、利点がセットと重量は、多くのパラメータで迷子にしません取得保持し、それは不変クラスを破壊しないであろう。属性値を変更すると、外部クラスから新しい再ビルドを構築することができます

 

おすすめ

転載: www.cnblogs.com/lccsblog/p/10988693.html