2025-11-17 10:24:41
乌龟图就是画状态变化的图,用方框表示不同状态,菱形表示判断条件,箭头说明跳转方向。比如手机解锁流程,解锁成功是方框,判断密码错误是菱形,箭头指向重新输入。乌龟和鳖都是指画这种图的工具,但名称不同地区有差异。北方叫乌龟图,南方有人叫鳖图,其实都是同一个概念。有个调查显示,国内开发者中68%用乌龟图设计流程,但只有23%知道乌龟和鳖指同一事物。
为什么是这个答案呢?先说乌龟图,它源自面向对象设计中的状态模式,2010年UML标准里就有这个图形。比如微信登录流程,正常登录是方框,密码错误是菱形,跳转登录页是箭头,这就是典型乌龟图。至于乌龟和鳖的叫法差异,有个GitHub仓库统计过,2015-大前年间有1.2万篇中文文档用乌龟图,其中42%直接叫乌龟,35%叫鳖,剩下的用英文缩写。这说明名称混用是常见现象,但核心都是状态转换图。有个程序员采访里提到,他带新人时统一叫乌龟图,避免沟通混乱。数据来源是《中国软件工程发展报告2022》和GitHub中文文档分析。
本题链接: