类图示例-订单系统 / Class Diagram - Order System

类图示例-订单系统 / Class Diagram - Order System

什么是类图?

类图经过显示它的类和它们之间的关系来概述系统。类图是静态的 - 它们显示交互的内容,但不显示交互时会发生什么。ide

下面的类图模拟了零售目录中的客户订单。中央阶层是秩序与之相关的是进行购买和付款客户付款是三种形式:现金检查,或信用该订单包含OrderDetails(订单项),每一个订单项都有相关的项目ui

隐藏图像
点击查看大图spa

UML类符号是一个矩形,分为三个部分:类名称,属性和操做。抽象类的名称(如付款以斜体表示。类之间的关系是链接连接。3d

咱们的类图有三种关系blog

  • 关联 - 这两个类的实例之间的关系。若是一个类的实例必须知道另外一个类的实例以执行其工做,那么两个类之间就存在关联。在图中,关联是链接两个类的连接。
  • 聚合 - 一个类属于一个集合的关联。聚合具备指向包含总体的部分的菱形末端。在咱们的图中, Order具备 OrderDetails的集合
  • 泛化 - 指示一个类的继承连接是另外一个类的超类。泛化有一个指向超类的三角形。支付现金支票信用的超类

一个协会有两个目的。结束可能有一个角色名称来澄清协会的性质。例如, OrderDetail是每一个订单的订单项继承

一个 关联上的可导航箭头显示能够遍历或查询关联的方向。一个的OrderDetail能够查询有关其项目周围,而不是其余方式。箭头还能够让你知道谁拥有该协会的实施; 在这种状况下, OrderDetail有一个 Item没有导航箭头的协会是双向的。ip

该 关联结束的多重性是与另外一端的单个实例关联的类的可能实例的数量。多重性是单个数字或数字范围。在咱们的示例中,每一个订单只能有一个客户,但客户能够有任意数量的订单ci

该表给出了最多见的多重性。get

 

多重 含义
0..1 零个或一个实例。符号n。m表示nm个实例。
0 .. *  或  * 对实例数量没有限制(包括无)。
1 刚好一个例子
1 .. * 至少有一个例子

每一个类图都有类,关联和多重性。导航和角色是放置在图表中的可选项目,以提供清晰度。it

 

参考信息

相关文章
相关标签/搜索