Ctrl+Z 背后,藏着被严重低估的设计难题
原创
你有没有想过,一个撤销按钮到底要实现多少东西?我看了这个关于实现 Undo 功能的视频,越看越觉得,这是软件工程里最被低估的难题之一。快照法?命令模式?补偿操作?每种方案都逼你二选一——内存换简洁,还是逻辑换可控。真正的 Undo 远不只是存个状态快照,它牵涉事务边界、粒度选择、不可逆操作的兜底策略。我倾向于认为,Undo 的难点根本不在实现本身,而在于你有多早开始为它做架构决策。等需求暴露出来再补,往往已经来不及了。
原文:Implementing Undo [video] · 来源:Hacker News
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
上一篇:USGS说:别再问能不能预测地震了 下一篇:五块钱的芯片跑《合金装备》,这不是噱头
itfan123





