UML基础

2023-02-11  本文已影响0人  Tinyspot

1. UML

1.1 UML基本构件

在UML中,所有的描述由事物、关系和图这些构件组成

image.png

2. 事物之间的六种关系

image.png

2.1 泛化(Generalization)

2.2 实现(Realization)

泛化 vs 实现.png

2.3 组合(Combination)

例如,人由头部和身体组成,两者不可分割,共同存在

2.4 聚合(Aggregate)

例如,公交车司机和工作服、工作帽是整体与部分的关系,但是可以分开,没有共同的生命周期。工作服、工作帽可以穿、戴在别的司机身上,公交车司机也可以换别人的工作服、工作帽

组合 vs 聚合.png

2.5 关联(Association)

例如:某个类作为一个另一个类的属性

public class Context {
    // 属性
    private IStrategy strategy;

    public Context(IStrategy strategy) {
        this.strategy = strategy;
    }
}

2.6 依赖(Dependency)

例如: 某个类作为一个另一个类的方法的参数或返回值

public class OperationFactory {
    public static Operation createOperation(String operator) {
        Operation operation = null;
        // do something
        return operation;
    }
}
关联 vs 依赖

3. 类图(Class Diagrams)

类图分为三层,
第一层显示类的名称,如果是抽象类,则就用斜体显示;
第二层是类的特性,通常就是字段和属性;
第三层是类的操作,通常是方法或行为

3.2 符号

4. 时序图

4.1 时序图组成元素

image.png

4.2 生命线

从对象图标向下延伸的一条虚线,表示对象存在的时间

工具

StarUML

上一篇 下一篇

猜你喜欢

热点阅读