简单入门

分类:UML的9种建模图件:用例图(UseCaseDiagram)、类图(ClassDiagram)、对象图、状态图、活动图、序列图(时序图)、协作图、组件图(含包图)、部署图(配置图)。

UML类图

image.png

类:类名、属性、操作方法

  • 类:用矩形表示,分3栏分别表示:类名、属性、方法。参见上图。
  • 类名:可表示一般类、接口、抽象类(用斜体字)、模板类(即C + +类模板和模板类)。*注:接口(interface)是一种特殊的类。在C + + 中是指由纯虚函数组成的类,类中不能包括属性和非纯虚函数;接口是从类中分离出来的一个概念,在C#、Java等语言中为interface。
  • 属性、类型、方法、参数、返回值、可见性:参见上图。
  • 抽象类、抽象方法*:使用斜体字表示。*注:抽象方法指C++纯虚函数。
  • 静态成员:在名称下面加下划线。

接口、抽象类、模板类

image.png
C+ +类模板、C+ +模板类:分别指含模板参数T的类,和将模板参数T实例化的类。

关系:依赖、关联、聚合、组合、泛化、实现

image.png

  • 关系:指类的结构之间的关系。具有方向、名字、角色和多重性等信息,以关联关系为例:
  • 依赖:类A成员函数的参数、返回值、局部变量使用了类B的对象,或A调用了B的静态成员,称A依赖于B。表示为:A B。
  • 关联:类A需要了解和使用类B的public属性和方法,泛指除泛化、实现外,类A与类B之间的关系,包括依赖(?)、聚合、组合关系。关联关系一般在类图设计初期使用,设计后期可转换为依赖、聚合或组合等关系。单向关联:A B;双向关联: 或
  • 聚合:特殊的关联关系,指明一个聚集(整体)和组成部分之间的关系。
  • 组合:语义更强的聚合,部分和整体具有相同的生命周期。
  • 泛化:即继承,子类需要了解父类的所有属性和方法,包括private成员。
  • 实现:即对接口的继承。
  • 依赖程度(即耦合度):从 依赖、关联、聚合、组合 到 泛化、实现 依次增强。

79A59EF56224B22753145CEA8E88BAA2

本文由 越行勤 创作,如果您觉得本文不错,请随意赞赏
采用 知识共享署名4.0 国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
原文链接:https://blog.yxqin.top/2020/11/25/看懂uml
最后更新于:  273  天前,内容可能已经不具有时效性,请谨慎参考。

Q.E.D.


努力学习的小菜鸟