美文网首页
UML类图怎么画

UML类图怎么画

作者: Bfmall | 来源:发表于2023-10-18 10:41 被阅读0次

    类图怎么画
    类与类之间的关系
    类和类之间存在着六种关系 由弱到强分别是 依赖<关联<聚合<组合<实现=继承
    相对应的 每一种类的关系在类图里面都有一种画法来表示

    首先是依赖 这是一种什么关系呢 就好像人使用用计算机一样 在人这个类里面用到了计算机 那么 我们就可以说二者是依赖关系。


    image.png

    我们使用虚线+箭头 箭头指向的是被使用的类

    其次是关联什么意思呢 就好像对象间的引用 一个类和另外一个类的联系 比如妻子和丈夫 老师和学生 学生和课程 但是关联也是有单向和双向的 比如 学生是和课程关联 但是 课程不和学生关联 学生需要用到课程 但是课程不需要学生 注意 上面的关联和依赖 引用和使用的区别 大概的意思就是 一个是作为方法的变量进来 一个是作为类的属性进来指向大(地位)的(谁被依赖谁地位比较大嘛)


    image.png

    这里老师有很多学生 同时学生也有很多老师 所以是双向依赖 但是课程不和学生关联 因为学生不是课程的属性

    然后就是聚合 什么是聚合呢?就好像大雁和雁群一样 一只只大雁组成了雁群 但是大雁又能脱离大雁存在 这里就提到大雁和大雁本身了 大雁的翅膀组成了大雁这个个体 他的翅膀不能再分(不要杠大雁的翅膀能被拆了之类的 不是重点)所以 这两个又算一组 这里还是使用学校主题的图片吧


    image.png

    这里老师组成了学校 很明显是一种聚合的关系 并不是说老师走了学校就干不下去了。我们使用的是空心菱形 指向总体(大的)


    image.png

    这里是人体由头组成 明显是一种强的聚合关系 两个不能脱离开来 因此我们使用实心菱形表示组成

    最后两种就是实现和泛化 这两个和我们平常的使用java的类之间的实现和继承没什么区别 两个的强弱也基本相同


    image.png

    多提一嘴 的就是实现接口需要使用虚线
    而继承类就是用实线 指向实现或者是继承的类(指向大(辈分)的)


    image.png

    总而言之 两个一组 关系从松到紧 指向大的
    然后类由三层构成 第一层是类名 第二层是属性 第三层是方法 如果是接口的话就只有两层 而且 要在第一层标注是接口 左边写名字 右边写返回值的类别 或者是属性的类别。 到这里为止 基本上类图能看明白了 还有类基本上画一画是没什么问题了。

    ————————————————
    版权声明:本文为CSDN博主「Coding for 买房」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/q584401071/article/details/122201102

    相关文章

      网友评论

          本文标题:UML类图怎么画

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