UML 类图学习

UML 类图学习


类图是用来梳理代码结构和业务逻辑的神器所以,学习类图的使用就是一个必备技能了,在学习类图前我们需知道制作 UML 的软件有哪些:

软件

制作 UML 的的工具大体分为两种一种是线上的,一种是线下的,线上的有ProcessOn等;线下的有 等;

类与类之间由弱到强关系是: 没关系 > 依赖 > 关联 > 聚合 > 组合。

UML 类图各符号含

  1. 泛化(继承)

    A继承B

    UML_Inherit.png
  2. 实现

    类实现了接口

    UML_achieve.PNG
  3. 关联

      1. 单项关联

使用是我持有你,但是你并不持有我的对象
一对一

UML_SingleAssociation.PNG

3.2. 双向关联

我持有你对象,你也持有我对象,
可以是一对多

MUL_MultipleAssociation.PNG

3.3. 聚合

图中的意思是A类聚合了B类但是,B类没有A类也有存在的必要

UML_polymerization.PNG

3.4. 组合

和聚合类似不过,B类离开了A类就没有了存在的意义

UML_combination.PNG
  1. 依赖

    A类使用了B类中的某个数据,并使用B类中的某个数据完成业务逻辑,就像我在B中定义一个字段:public static final int typ = 1; 我在A类种去使用了这个字段,而这种使用关系是具有偶然性的、、临时性的、非常弱的

    UML_rely.PNG
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 已废弃,请看新版:重温 UML 类图 前一篇写了 UML 工具,接下来就该写写怎么学者写 UML 图了。UML 的...
    前行的乌龟阅读 2,474评论 1 3
  • 【关键字】设计模式的原则 设计模式 uml类图 一站式消化吸收学习 词汇学习IoC (Inversion of C...
    scott_yu779阅读 1,953评论 0 4
  • 平时看代码时,特别是复杂的 app 类和类之间的关系错综复杂,想要理清楚他们之间的关系,往往是非常烧脑的。不过通过...
    酸甜小黄瓜阅读 1,419评论 0 1
  • 1、什么是UML类图? 在使用高级语言编程时,无疑会遇到面向对象编程这一回事。而面向对象编程又无疑会涉及到【方...
    魏震洲阅读 1,178评论 0 1
  • 何为仁医? 那日偶然在图书馆撞到这本书,不禁又惊又喜,虽然书的包装没了,封面一角还有皱褶,但因为渡边淳一这个名字,...
    久清阅读 2,763评论 0 3