知识卡片

只画有趣状态

普通读书笔记卡 · 770.e

内容

状态图不应覆盖每个类,只应用于生命周期行为复杂、状态改变影响响应方式的对象。否则完美主义会制造大量维护成本;这与[[类图不要贪全]]是同一条“只画关键区域”方法论在不同图种上的重复。

参考来源

- 位置:《UML精粹:标准对象建模语言简明指南》第10章《状态机图》(源文件:_epub-src/EPUB/9.xhtml) - 结论依据:原文围绕“只为那些呈现有趣行为的类使用状态图”给出定义、对比或使用限制,说明该概念的含义和适用边界,因此可推出本卡片结论。 - 原始内容:如果你使用了状态图,不要尝试为系统中的每一个类画状态图。虽然盛典完美主义者经常这样做,但几乎是浪费精力。只为那些呈现有趣行为的类使用状态图,这时状态图可以帮助你理解发生了什么。许多人发现UI和控制对象用状态图描绘比较有用。