在订单或交易对象的情况下,如何使用不可变对象?

时间:2016-11-20 18:04:52

标签: immutability

我已经读过,理想情况下所有对象都应该是不可变的。但是,假设您有一个类似订单或交易的对象,其状态会在例如订单履行或交易执行时发生变化?我曾经有一次从未考虑使用不可变对象来表示这样的真实世界实体,并想知道如何以有效的方式完成这一过程。

1 个答案:

答案 0 :(得分:0)

对于不可变的数据结构,无论何时“改变”对象,实际上旧的都保持不变。您收到一个新对象,它与旧对象共享所有属性,除了您更新的对象