UML概念模型

2023-07-18  本文已影响0人  Tinyspot

1. UML

1.1 UML概念模型

image.png

2. UML中的四种事物

2.1 结构事物

2.2 行为事物

2.3 分组事物

2.4 注释事物

3. 事物间的六种关系

image.png

3.1 泛化(Generalization)

Generalization

3.2 实现(Realization)

Realization

3.3 组合(Combination)

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

Combination

3.4 聚合(Aggregate)

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

Aggregate

3.5 关联(Association)

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

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

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

3.6 依赖(Dependency)

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

Dependency
public class OperationFactory {
    public static Operation createOperation(String operator) {
        Operation operation = null;
        // do something
        return operation;
    }
}

4. 图

4.1 结构图(Structure Diagrams)

UML结构图一般用于表达软件框架或架构,包括:

4.2 行为图(Behavior Diagrams)

UML行为图一般用于可视化目标软件的行为或服务模型,包括

4.3 交互图(Interaction Diagram)

UML交互图一般用来展示软件内部控制流或数据流模型,包括

上一篇 下一篇

猜你喜欢

热点阅读