私はMartin Fowlerの「UML Distilled」の説明を理解できません。UMLの参照オブジェクトと値オブジェクトの違いは何ですか?
1
A
答えて
0
参照は、オブジェクトの値が存在する場所へのアドレス(ポインタ)です。値はバイナリ表現の実際の値です。値を割り当てると、その値のコピーが新しい変数に追加されます。参照を割り当てる場合は、値が保存されている場所のアドレスを渡すだけです。
3
参照オブジェクトは、複数の人が関心を持つかもしれない独自の「生命」を持つ特定のインスタンスであると考えてください。たとえば、従業員や注文などです。私が行くと従業員番号83を取得し、その属性のいくつかを尋ねると、あなたは私たちが同じ答えを得ることを期待するのと同じことを行う場合、私は従業員の電話番号を変更した場合は、その変更を参照してください。
たちどちらも同じオブジェクトを参照しています。
値オブジェクトは「値ごと」にコピーするのが理にかなっています。 Fowlerの例はDateです。その注文の日付は何ですか?その従業員の誕生日は何ですか?私たちは日付のコピーを持っていますが、それを変更することは意味がありません。この価値オブジェクトが従業員の誕生日であることを「知っている」という期待はありません。これは単に渡す価値があります。
関連する問題
- 1. オブジェクト型と参照型の違い
- 2. Web参照とサービス参照の違いは何ですか?
- 3. オブジェクトの割り当てとオブジェクト参照の割り当ての違いは何ですか?
- 4. DDD:エンティティと値オブジェクトの違いは何ですか?
- 5. 参照値オブジェクトからのコレクション
- 6. オブジェクト参照変数とは何ですか?
- 7. (単に参照ない)値リストにオブジェクト
- 8. 参照先のスレッドとオブジェクト
- 9. Javaのオブジェクトと参照
- 10. ヒープと参照のオブジェクト
- 11. 他のオブジェクトを参照して値1、0 -1でオブジェクトをソート
- 12. オプションのオブジェクト参照
- 13. クラス、オブジェクト、エンティティ:違いは何ですか?
- 14. ループサイクルでのオブジェクト参照
- 15. C++オブジェクト参照
- 16. オブジェクト参照コンパイルエラー
- 17. オブジェクト参照が
- 18. 弱いグローバル参照は何ですか?それはグローバル参照とどのように違うのですか?
- 19. 参照型はオブジェクトですか?
- 20. Mutexオブジェクトは参照渡しですか?
- 21. Deferredオブジェクトとそれ自身の約束オブジェクトの違いは何ですか?
- 22. ステレオタイプとUMLのクラス継承の違いは何ですか?
- 23. UMLの 'クラス図'と 'データモデル'の違いは何ですか?
- 24. オブジェクト参照がnullに設定された後でオブジェクトの参照に何が起こるか
- 25. 参照オブジェクトの配列内のオブジェクト名
- 26. DOMオブジェクトへのJSオブジェクトの参照
- 27. Javaのリファレンスとオブジェクトの違いは何ですか?
- 28. Url.parse()オブジェクトのhrefとpathの違いは何ですか?
- 29. C#のオブジェクトとクラスの違いは何ですか?
- 30. データベース内のオブジェクトとエンティティの違いは何ですか?