0%

UML学习笔记-1



主要参考网址:
http://www.uml.org.cn/oobject/201211231.asp 比较详细
https://www.cnblogs.com/shindo/p/5579191.html 简单粗暴

具体的图示就没有粘过来

类的表示方法(属性和方法)

1.类名,属性和方法

在UML图中,类的使用包含类名,属性和方法,这三者用带有分割线的矩形进行分割

2. 属性方法

注意到属性方法名称前面会有加减号,是用来表示可见性

1
2
3
* public  : +  
* private : -
* friendly : #

3. 属性的完整表示方式:
1
可见性  名称 :类型 【 = 缺省值】
1
2
中括号中的内容表示是可选的
缺省值对应属性的初始值
4. 方法的完整表示形式:
1
2
3
可见性  名称(参数列表)【 : 返回类型】  
中括号中的内容表示是可选的
返回类型 : 基本数据类型,用户自定义的数据类型 void 没有返回类型(构造方法)

类与类之间的关系

1. 关联关系
1
2
3
4
5
6
7
8
9
10
11
  - 自关联 : 自己包含自己  
* 带箭头的直线
- 单向关联 :一方为另一方的成员变量
* 带箭头的直线 箭头指向成员变量
- 双向关联 :双方各自持有对方类型的变量
* 不带箭头的直线
- 多重性关联 : 两个对象在关联数量上的关系
* 在关联直线上用数字或者数字范围表示
```

###### 2. 聚合关系
  • 整体包含部分,但是部分能脱离整体而存在
  • 空心菱形和箭头

    1
    2
      
    ###### 3. 组合关系
  • 部分脱离整体便不存在

  • 实心菱形和箭头

    1
    2

    ###### 4. 依赖关系
  • 没看明白

  • 方法只有传入对象才能发挥作用
  • 带箭头的虚线

    1
    2
      
    ###### 5.继承关系(泛化关系)
  • 对应的是extend关键字

  • 带空心三角形的直线

    1
    2

    ###### 6.接口实现关系
    • 对应implement关键字
    • 带空心三角形的虚线
      ```

英文好的还可以参考:
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/uml-aggregation-vs-composition/
https://www.visual-paradigm.com/guide/uml-unified-modeling-language/what-is-class-diagram/