UML统一建模语言

UML统一建模语言

【摘要】[UML, Unified Markup Language] 统一标记语言~

前言

hahaha~

UML

下载一个工具Jude[jude, astah-community]。
这个工具是一个UML工具,它可以画出类图、时序图、流程图等。
[UML, Unified Markup Language] 统一标记语言,它是做软件设计的标准表达语言。主要是靠各种符号来表达意思。

类之间的关系

首先,我们要学习一下类之间的关系:

纵向关系

继承 使用 实线+三角形 来表示
实现 使用 虚线+三角形

横向关系

  • 关联关系 Has A 使用实线+箭头表示
    聚合 关联关系较弱,是平等的关系,如:客户和订单
    被拥有的那边由外界传入,不是由内部创建
    实线+空心菱形
    组合 关联关系较强,是整体和局部的关系,整体拥有局部
    实线+实心菱形
  • 依赖关系 Use A 使用虚线+箭头表示

关联关系 Has A

如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class A {
//属性
private int id; //[A has a int]
private String hehe; //【A has a String】
private B b; //has a 【A has a B】
private C c; //has a 【A has a C】

public A(int id, B b) {
this.id = id;
this.b = b; //由外界传入, 则说明 A聚合B
this.c = new C(); //由内部创建,则说明 A 组合 C
}
}
public class B {
//属性
private int id;
//...
}
public class C {
//属性
//...
}

依赖关系 Use A

如:

1
2
3
4
5
6
public interface IA { }

public class XXXFactory {
//XXXFactory use a IA
public static IA getInstance() { .... }
}

结束语

没有结束哦~

评论