一个类具有许多相等的实例,希望将它们替换为同一个对象。
将这个值对象变为引用对象。
(我理解的就是用单例模式实现引用对象)
将这个值对象变为引用对象。
(我理解的就是用单例模式实现引用对象)
例子
动机
要在引用对象和值对象之间做选择有时候并不容易。
使用的情况:希望给这个对象加入一些可修改数据,并确保对任何一个对象的修改该都能影响到所有引用此对象的地方。
例如使用值对象时,对分订单属于同一客户,但每个订单对象还是拥有各自的客户对象。现在我们希望客户的所有订单都共享同一个客户,此时就可以将客户由值对象改为引用对象。
使用的情况:希望给这个对象加入一些可修改数据,并确保对任何一个对象的修改该都能影响到所有引用此对象的地方。
例如使用值对象时,对分订单属于同一客户,但每个订单对象还是拥有各自的客户对象。现在我们希望客户的所有订单都共享同一个客户,此时就可以将客户由值对象改为引用对象。
做法
实践
.