空飛ぶたまごエンジニアスマートフォン用の表示で見る空飛ぶたまごエンジニア韓国進出を夢見るエンジニアのブログこの広告は、90日以上更新していないブログに表示しています。endend大事なのは、リファクタリングによって直接変数アクセスも関節変数アクセスにも切り替えることができること。trueオブジェクト導入時は、イミュータブルな値を持つ単純な値オブジェクトという位置付けだったけれども、後で変更可能なデータが追加したり、概念的に同じオブジェクトを参照する部分に変更による効果を与えたくなる場合がある。いった場合に上記のように、ファクトリメソッドを定義し、オブジェクトの作成処理を管理するようにして実装する必要がある。単純な値オブジェクトから参照オブジェクトに変更しなければならないということである。イミュータブルな参照オブジェクトの管理が面倒になってきた時に、オブジェクトを値オブジェクトに変更することで、管理コストを下げることができる。メソッドをオーバライドする必要があるので、注意が必要。調べたこと値オブジェクト以下のような特徴を持ったオブジェクトを「値オブジェクト」というインスタンス自体よりも、保持するデータ値が重要な意味をもつ。インスタンスが異なっても、同じ値を保持していれば同じオブジェクトとみなす。必要に応じて自由にコピーを作ることができる。原則としてイミュータブルでなければならない。参照オブジェクト以下のような特徴を持ったオブジェクトを「参照オブジェクト」というインスタンス自身が重要な意味をもつ。同じデータを持っていても、インスタンスが異なれば違うオブジェクトと見なす。通常コピーは作らない。イミュータブルでなくてもよい。月別アーカイブはてなブログをはじめよう!yamataku3831さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。