UML概述
- UML层次
- 概念层(Conceptual):表达自然语言
- 规格说明层(Specification):用来转换成源代码
- 实现层(Implementation):描述已经存在的源码
- 不幸的是,这些图本身并不能说明它们描绘在哪个层次上了
- 各种类型的图
- 类图(Class Diagram)
- 长方形表示类、箭头表示关系
- 图中关系叫做关联
- 关联名称对应变量名
- 箭头边的数字表示持有的数量
- 大多数符号式可选的
- 对象图(Object Diagram)
- 它说明了系统执行期间在某一特定时刻的 一组对象及其关系
- 序列图(sequence diagram)
- 描述消息的先后顺序
- 协作图(collaboration diagram)
- 描述了对象之间的关系
- 状态图(State Diagrams)
- 类图(Class Diagram)
有效使用UML
- 使用模型来验证事物是否可工作
- 传达设计
- 最后的文档
- 复杂的UML图比没有更糟糕
- 只保留有价值的UML图
- 表现你的系统中一个通用设计解决方案的图
- 记录了复杂的协议,难以通过代码了解的图
- 提供了比较少涉及到的系统范围内的“路标图”的图
- 记录了比代码更易表述的设计意图的图
- UML图只是了解代码的一条捷径
注:《UML:Java程序员指南》的读书笔记