美文网首页
UML类图详解

UML类图详解

作者: entro | 来源:发表于2019-02-01 19:23 被阅读0次

    UML类图

    [TOC]


    UML class Example.png

    1.类图 class

    类图有三行

    • 第一行:类名
    • 第二行:字段/属性
    • 第三行:方法/特性
    类名是斜体,则表示抽象类
    字段、方法的前面有三种符号 -、#、+ 分别表示private、protected、public
    

    2.接口图/抽象类

    类图类的名字前一行使用尖括号包裹住类型比如  <<interface>> <<abstract>>
    接口图有一种表示在类图的上面插入顶部是圆圈的竖线。
    这种方式被形象的称为棒棒糖表示法
    

    3.Generalization 泛化 空心三角形△+实线来表示

    泛化表示一个更泛化的元素和一个更具体的元素之间的关系,Java中用extends 关键字表示这种关系
    举例:鸟类继承了动物类
    

    4.Realization 实现 空心三角形△+虚线来表示

    实现一个类实现一个接口,Java中用implements来表示这种关系
    举例:动物类implements了生物interface
    

    5.关联关系Association用 实线箭头→ + (基数,两端两个数字)

    一个类需要知道另一个类
    举例:鸟需要知道气候
    

    6.聚合关系Aggregation用 菱形◇ + 实线/实线箭头→ + (基数,两端两个数字)

    聚合关系表示一种弱的拥有关系。类型一端表示大的一端
    举例:鸟群和鸟的关系
    

    7.组合关系/合成关系Composition用 实心菱形◆ + 实线/实线箭头 → + 两端两个数字(基数)

    组合是一种强的拥有关系,体现了严格的部分整体关系,两者生命周期一样。
    举例:鸟和翅膀,基数1,2表示一个鸟有两个翅膀
    

    8.依赖关系 Dependency用虚线箭头

    举例:动物依赖水和氧气

    相关文章

      网友评论

          本文标题:UML类图详解

          本文链接:https://www.haomeiwen.com/subject/zagdsqtx.html