MENTAL MODEL · M5644
不可变性
Immutability
更新于 2026-08-05
CORE DEFINITION · 核心定义
数据一旦创建就不能被修改,任何"修改"操作都会创建新的数据对象,而不是改变原有对象。
SCAFFOLDING EFFECT · 脚手架效应
psychology
降低认知负荷
并发安全的基石。不可变性消除了多线程环境下的竞态条件,简化了程序逻辑。虽然可能带来性能开销,但大大提高了代码的可靠性和可维护性。
anchor
锚定快速决策
可变状态是并发 bug 的根源(多个执行流改写同一内存产生竞态/脏读)。不可变数据因"创建后不变",任何读取都安全、无锁,天然避免共享可变状态之争。代价是频繁创建新对象带来内存/性能开销,但在可靠性与推理简洁性上的收益通常更值。扩展为人处世:不变契约降低协作摩擦。
MINIMUM ACTION · 最小行动
进行中 0/5在一个真实场景中练习这个模型:
勾选记录你的进度(本机暂存)
掌握进度0%
account_tree知识谱系 Genealogyexpand_more
menu_book信源参考 Sourcesexpand_more
来源明确性: 明确
- en.wikipedia.orghttps://en.wikipedia.org/wiki/Immutable_objectverified
PRIVATE NOTES · 仅自己可见
已保存问答
ENTRY Q&A · 可保存至我的笔记
在清晰边界内提问
thinkingmodels 仅基于已发布的条目上下文回答。
你的问题会发送给 thinkingmodels;回答仅使用公开词条上下文。