【UML】如何记忆UML类图的画法

前言

UML类图形象反映系统类之间的关系,你们很是经常使用。小弟不才,偶尔使用,每每每次使用都得查询各类关系的表示方式。终于,此次认真看了几遍,打算记起来。html

注意

记忆方法只是本人联想,用于增强记忆。与该表示方式的来源没有半点关系。.net

元素

类和接口

  • +表示public,-表示private。正表明公开,负表明私密,很正常。

类之间的各类关系

泛化、实现

  • 泛化(能够当作继承)和实现都用三角形来表示。
  • 实现,由“无实现”到“有实现”。没东西是否是比较虚啊,因此用的是虚线
  • 泛化,原来就有实现,只不过在此基础上扩展。自己就很强,用实线
  • 在Java中的表现,泛化,就是继承;实现,就是实现嘛,被实现的能够是接口,或抽象类。

聚合、组合

  • 聚合、组合都是用菱形表示。他们都是多个对象汇集而成,因此体积比较大,你看菱形是否是比三角形、箭头要大一点。
  • 二者都是用实线。
  • 聚合,是汇集起来合成在一块儿的。好比人员汇集起来合成一个团队,若是团队解散了,但人员还存在。是弱依赖关系,因此用空心的菱形
  • 组合,是(结构)组成合成在一块儿的。好比商品条目、配送地址信息、付款信息组成订单,若是订单消失了,付款信息也消失了(生存周期一致)。是强依赖关系,因此用实心的菱形

关联、依赖

  • 关联、依赖都是由箭头表示(除了箭头,也想不到其余更合适的了)。
  • 关联,是静态的、非运行时的关系(什么是非运行时的关系?用Java代码来讲,A关联B,那么B是A的一个属性,顿时领悟了吧)。那么稳定的关系,固然用实线了。
  • 依赖,是临时的、运行时的关系(用Java代码来讲,就是参数嘛),临时的关系,用虚线表示也合理。

参考的资料

相关文章
相关标签/搜索