[关闭]
@songying 2018-07-30T18:04:08.000000Z 字数 697 阅读 1653

UML 类图

UML


什么是类图

类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型。

如何画类图?

在画类图时要牢记以下几点:

  • 类图中的名称应该是有意义的描述,并且是面向系统的。
  • 画类图前应先确定每个元素之间的关系。
  • 类图中的每个类职责(属性和方法)应该清晰标明。
  • 对于每个类的属性的最小数量应符合规定,不必要的属性将使图表复杂。
  • 使用了以下注释有否要求来描述图中的某些方面。因为上面的附图,它应该是可以理解的开发者/编码器。
  • 最后,在最终版本之前,该图应绘制在普通纸上尽可能多次,使其纠正和返工。

几种关系

继承(泛化), 实现, 依赖, 关联, 聚合, 组合,

类之间的关系

泛化(继承)

继承关系用空心箭头表示:
- 下图表示A继承自B

实现(实现抽象类)

实现关系用一条带空心箭头的虚线表示;实际上,就是子类继承抽象类。

依赖

可以简单的理解,就是一个类A使用到了另一个类B,而这种使用关系是具有偶然性的、、临时性的、非常弱的,但是B类的变化会影响到A;表现在代码层面,为类B作为参数被类A在某个method方法中使用;

与关联关系不同的是,它是一种临时性的关系,通常在运行期间产生,并且随着运行时的变化; 依赖关系也可能发生变化;

显然,依赖也有方向,双向依赖是一种非常糟糕的结构,我们总是应该保持单向依赖,杜绝双向依赖的产生;

注:在最终代码中,依赖关系体现为类构造方法及类方法的传入参数,箭头的指向为调用关系;依赖关系除了临时知道对方外,还是“使用”对方的方法和属性;

关联

他体现的是两个类、或者类与接口之间语义级别的一种强依赖关系

聚合

聚合关系用一条带空心菱形箭头的直线表示。

组合

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注