私はキャッシュされたデータをユーザーが変更するのを防ぐためにreadonlyコレクションを使用しますが、アイテム自体は大変です。 そのような行為を防ぐ方法はありますか?不変のコレクションですか?
ミシェル
私はキャッシュされたデータをユーザーが変更するのを防ぐためにreadonlyコレクションを使用しますが、アイテム自体は大変です。 そのような行為を防ぐ方法はありますか?不変のコレクションですか?
ミシェル
専用のコンストラクタを設定することができます。そのため、内部アイテムのみがインスタンスを作成できます。
また、あなたは読み取り専用の値を入れて、コンストラクタを使用することができます....
一つの方法は、すべてのビジネスモデルオブジェクトの不変と可変バージョンの両方を持つことです。私はここに記事を書いた:http://rickyhelgesson.wordpress.com/2012/07/17/mutable-or-immutable-in-a-parallel-world/
不変の項目を使用してください。 – CodesInChaos
可変オブジェクトではなく、不変オブジェクトを返しますか? –
そして、どうしたら項目を変更することができますか? – Michel