UML——架构设计工具(一):类图
2018-05-28 本文已影响0人
修远路
UML(Unified Modeling Language):统一建模语言。今天主要讲讲其中一种——类图(Class Diagram)。
以java为例,类就是class,类图就是对类的描述。
![](https://img.haomeiwen.com/i11707565/8db16447e2ea907e.png)
1️⃣第一行:类的名称,如果是抽象类(Abstract class),则用斜体显示。
2️⃣第二部分:类的属性(Field),表达式如下:(静态变量加下划线)
可见性 名称 :类型 [ = 缺省值]
其中可见性:
+:表示public;
-:表示:private;
#:表示protected;
3️⃣第三部分:类提供的方法,可见性、是否静态同类属性,支持列出参数列表和返回值。表达式如下:
可见性 名称(参数列表) [ : 返回类型]
如: +getName():String
类之间的关系:
1️⃣(单向)关联关系:带箭头的直线表示(has关系)
![](https://img.haomeiwen.com/i11707565/3d3e29f6e824ce53.png)
2️⃣聚合关系:带空心菱形和箭头的直线,(“整体”包含“部分”,部分可单独存在),如:汽车和发动机
![](https://img.haomeiwen.com/i11707565/1a3c70ee81721fd8.png)
3️⃣组合关系:“部分”脱离了“整体”便不复存在,如:头和嘴
![](https://img.haomeiwen.com/i11707565/c31b7718ef1b3266.png)
4️⃣依赖关系:如司机和汽车
![](https://img.haomeiwen.com/i11707565/6fd6b462b5b707bd.png)
5️⃣继承关系:extend
![](https://img.haomeiwen.com/i11707565/7854a78260a61d98.png)
6️⃣接口实现关系:implement
![](https://img.haomeiwen.com/i11707565/bf62f85e7716dbf4.png)