标签: immutability
我已经读过,理想情况下所有对象都应该是不可变的。但是,假设您有一个类似订单或交易的对象,其状态会在例如订单履行或交易执行时发生变化?我曾经有一次从未考虑使用不可变对象来表示这样的真实世界实体,并想知道如何以有效的方式完成这一过程。
答案 0 :(得分:0)
对于不可变的数据结构,无论何时“改变”对象,实际上旧的都保持不变。您收到一个新对象,它与旧对象共享所有属性,除了您更新的对象