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