Ctrl+Z 背后,藏着被严重低估的设计难题

原创
alex 18小时前 阅读数 6 #头条
你有没有想过,一个撤销按钮到底要实现多少东西?我看了这个关于实现 Undo 功能的视频,越看越觉得,这是软件工程里最被低估的难题之一。快照法?命令模式?补偿操作?每种方案都逼你二选一——内存换简洁,还是逻辑换可控。真正的 Undo 远不只是存个状态快照,它牵涉事务边界、粒度选择、不可逆操作的兜底策略。我倾向于认为,Undo 的难点根本不在实现本身,而在于你有多早开始为它做架构决策。等需求暴露出来再补,往往已经来不及了。

原文:Implementing Undo [video] · 来源:Hacker News

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除