| 值对象 | 不可变、按结构相等、可自由拷贝 |
|---|---|
| 引用对象 | 共享实例、按标识相等、更新全局可见 |
| 判断 | 该对象是否代表一个可辨识实体 |
示意
示意
值:Money.of("CNY", 10.00) == Money.of("CNY", 10.00)
引用:customerA == customerRepository.find(id)按相等性语义选择对象模型:值对象按内容相等(钱、坐标),引用对象共享实例(客户、账户);模型选错的典型症状是相等判断与更新语义别扭。
| 值对象 | 不可变、按结构相等、可自由拷贝 |
|---|---|
| 引用对象 | 共享实例、按标识相等、更新全局可见 |
| 判断 | 该对象是否代表一个可辨识实体 |
值:Money.of("CNY", 10.00) == Money.of("CNY", 10.00)
引用:customerA == customerRepository.find(id)