|
|
シンプルな戦略を定義するには、次のルールを作成するための不変のオブジェクトです。 すべてのクラスに記載しない"不変"これらのルールに従っています。 この必ずしも意味していませんクリエイターだらしないかもしれないが、これらのクラスを信じるための十分な理由があるのインスタンスを変更することで、授業の後に建設します。 しかし、このような戦略の必要はありません初心者向けの洗練されたと分析します。
1 。 提供していない"とセッター"メソッド、またはオブジェクトのフィールドを変更する方法を参照して入力します。
2 。 最終的にはすべてのフィールドと民間ます。
3 。 認められていないサブクラスのメソッドを上書きします。 最も簡単な方法は、これを行うには、最終的なクラスを宣言しています。 より洗練されたアプローチでは、コンストラクタの民間工場でのメソッドのインスタンスを構築するとします。
4 。 フィールドを含める場合、インスタンスオブジェクトの変動を参照し、それらのオブジェクトを許可しないように変更:
メソッドを提供していないオブジェクトを変更して変動します。
シェア変動していないオブジェクトを参照しています。 決して外部ストアを参照し、可変オブジェクトのコンストラクタに渡される;必要に応じて、コピーを作成し、コピーして保存を参照しています。 同様に、変動します。内部のオブジェクトのコピーを作成する際に必要なリピートを避けるために、お客様のオリジナルメソッドです。
Online: 688 users browsing the articles directory
|
|