Immutability
不可变性指对象创建后不可修改,变更操作返回新对象,消除共享状态竞态。
用途
消除副作用与竞态,简化并发与状态追踪,是函数式编程核心。
机制
变更返回新副本而非原地修改。结构共享(持久化数据结构)避免全复制。React 依赖不可变 state 检测变化。Rust 所有权默认不可变。
用例
- 并发安全
- 状态管理
- 函数式编程
不可变性指对象创建后不可修改,变更操作返回新对象,消除共享状态竞态。
消除副作用与竞态,简化并发与状态追踪,是函数式编程核心。
变更返回新副本而非原地修改。结构共享(持久化数据结构)避免全复制。React 依赖不可变 state 检测变化。Rust 所有权默认不可变。