不変の戦略を定義するためのオブジェクトは、 javaアプリケーション

  

シンプルな戦略を定義するには、次のルールを作成するための不変のオブジェクトです。 すべてのクラスに記載しない"不変"これらのルールに従っています。 この必ずしも意味していませんクリエイターだらしないかもしれないが、これらのクラスを信じるための十分な理由があるのインスタンスを変更することで、授業の後に建設します。 しかし、このような戦略の必要はありません初心者向けの洗練されたと分析します。

1 。 提供していない"とセッター"メソッド、またはオブジェクトのフィールドを変更する方法を参照して入力します。

2 。 最終的にはすべてのフィールドと民間ます。

3 。 認められていないサブクラスのメソッドを上書きします。 最も簡単な方法は、これを行うには、最終的なクラスを宣言しています。 より洗練されたアプローチでは、コンストラクタの民間工場でのメソッドのインスタンスを構築するとします。

4 。 フィールドを含める場合、インスタンスオブジェクトの変動を参照し、それらのオブジェクトを許可しないように変更:

メソッドを提供していないオブジェクトを変更して変動します。

シェア変動していないオブジェクトを参照しています。 決して外部ストアを参照し、可変オブジェクトのコンストラクタに渡される;必要に応じて、コピーを作成し、コピーして保存を参照しています。 同様に、変動します。内部のオブジェクトのコピーを作成する際に必要なリピートを避けるために、お客様のオリジナルメソッドです。

これは、記事を追加したブランドclain
免責事項:弊社のウェブサイト上に含まれる情報は、責任を負いませんこの記事されました。 この記事ではない方法での意見を反映して、ご意見、思想や信条の記事ディレクトリのスタッフします。

翻訳注意:記事"不変の戦略を定義するためのオブジェクトは、 javaアプリケーション"だった翻訳の自動翻訳サービスを使用しています。 すべてのお客様にご迷惑を翻訳してエラーが発生しました。 理解していただきありがとうございました。

Online: 688 users browsing the articles directory