类图示例-订单系统 / Class Diagram - Order System
类图示例-订单系统 / Class Diagram - Order System
什么是类图?
类图通过显示它的类和它们之间的关系来概述系统。类图是静态的 - 它们显示交互的内容,但不显示交互时会发生什么。
下面的类图模拟了零售目录中的客户订单。中央阶层是秩序。与之相关的是进行购买和付款的客户。付款是三种形式:现金,检查,或信用。该订单包含OrderDetails(订单项),每个订单项都有相关的项目。
UML类符号是一个矩形,分为三个部分:类名称,属性和操作。抽象类的名称(如付款)以斜体表示。类之间的关系是连接链接。
我们的类图有三种关系。
- 关联 - 这两个类的实例之间的关系。如果一个类的实例必须知道另一个类的实例以执行其工作,那么两个类之间就存在关联。在图中,关联是连接两个类的链接。
- 聚合 - 一个类属于一个集合的关联。聚合具有指向包含整体的部分的菱形末端。在我们的图中, Order具有 OrderDetails的集合。
- 泛化 - 指示一个类的继承链接是另一个类的超类。泛化有一个指向超类的三角形。支付是现金,支票和信用的超类。
一个协会有两个目的。结束可能有一个角色名称来澄清协会的性质。例如, OrderDetail是每个订单的订单项。
一个 关联上的可导航箭头显示可以遍历或查询关联的方向。一个的OrderDetail可以查询有关其项目周围,而不是其他方式。箭头还可以让你知道谁拥有该协会的实施; 在这种情况下, OrderDetail有一个 Item。没有导航箭头的协会是双向的。
该 关联结束的多重性是与另一端的单个实例关联的类的可能实例的数量。多重性是单个数字或数字范围。在我们的示例中,每个订单只能有一个客户,但客户可以有任意数量的订单。
该表给出了最常见的多重性。
多重 | 含义 |
---|---|
0..1 | 零个或一个实例。符号n。。m表示n到m个实例。 |
0 .. * 或 * | 对实例数量没有限制(包括无)。 |
1 | 恰好一个例子 |
1 .. * | 至少有一个例子 |
每个类图都有类,关联和多重性。导航和角色是放置在图表中的可选项目,以提供清晰度。
参考信息
- Why UML Modeling? (为什么是uml建模?)
- Overview of the 14 UML Diagram Types (14种UML图表类型概述)
posted on 2018-03-14 16:30 Lynch_Warren 阅读(2770) 评论(0) 编辑 收藏 举报