Object UML中引用对象和值对象之间有什么区别?

Object UML中引用对象和值对象之间有什么区别?,object,reference,uml,Object,Reference,Uml,我不理解Martin Fowler的“UML蒸馏”书中的描述。引用是指向对象值所在位置的地址(指针)。值是二进制表示的实际值。如果指定了一个值,则将该值复制到新变量中。如果指定引用,则只需传递保存值的地址。将引用对象视为具有自身“生命”的特定实例,这可能会引起一些人的兴趣。例如,员工或订单。如果我去获取员工电话号码83并询问其一些属性,你做了我们希望得到相同答案的同样事情,如果我更改了员工的电话号码,那么你会看到该更改: 我们都指的是同一个对象 值对象是“按值”复制的对象。福勒给出的一个例子是日

我不理解Martin Fowler的“UML蒸馏”书中的描述。

引用是指向对象值所在位置的地址(指针)。值是二进制表示的实际值。如果指定了一个值,则将该值复制到新变量中。如果指定引用,则只需传递保存值的地址。

将引用对象视为具有自身“生命”的特定实例,这可能会引起一些人的兴趣。例如,员工或订单。如果我去获取员工电话号码83并询问其一些属性,你做了我们希望得到相同答案的同样事情,如果我更改了员工的电话号码,那么你会看到该更改:

我们都指的是同一个对象

值对象是“按值”复制的对象。福勒给出的一个例子是日期。订单的日期是什么时候?那个员工的生日是什么?我们有一份日期的副本,暗示更改日期是愚蠢的。没有人期望这个值对象“知道”今天是员工的生日——它只是一个可以传递的有用值