美文网首页Java
UML | 详解UML类图

UML | 详解UML类图

作者: 一颗白菜_ | 来源:发表于2020-06-06 16:42 被阅读0次

UML基本介绍

UML(统一建模语言)是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果。
UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和他们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等。

UML类图

  • 用于描述系统中的类(对象)本身的组成和类(对象)之间的各种静态关系
  • 类之间的关系:依赖、泛化(继承)、实现、关联、聚合与组合

下面我们来讲解六种关系:

依赖关系

只要是在类中用到了对方,那么他们之间就存在依赖关系,如果没有对方,连编译都通过不了,以下几种均是依赖关系:

  • 类中用到了对方
  • 类的成员属性
  • 方法的返回类型
  • 方法接收的参数类型
  • 方法中用到的

泛化关系

泛化关系实际上就是继承关系,它是依赖关系的特例。

实现关系

实现关系实际上就是A类实现B类,它是依赖关系的特例

关联关系

关联关系实际上就是类与类之间的联系,它是依赖关系的特例
关联具有导航性:即双向关系或单向关系。
关系具有多重性:如“1”(表示有且仅有一个),“0...”(表示0个或者多个),“0,1”(表示0个或者一个),“n...m”(表示n到m个都可以),“m...”(表示至少m个)。

聚合关系

聚合关系表示的是整体和部分的关系,整体与部分可以分开,聚合关系是关联关系的特例,所以他具有关联的导航性与多重性。
如:一台电脑是由显示器、鼠标等组成,组成电脑的各个配件是可以从电脑上分离出来的,使用带空心菱形的实现来表示。

组合关系

组合关系也是整体与部分的关系,但是整体与部分不可以分开
比如:在程序中我们定义实体,Person(人)与IDCard(身份证)、Head(头),那么Head(头)和Person(人)就是组合,IDCard和Person就是聚合。

public class Person{
    private IDCard card;
    private Head head = new Head();
}
class IDCard{
}
class Head{
}

但是如果在程序中Person实体中定义了对IDCard进行级联删除,即删除Person时联通IDCard一起删除,那么IDCard和Person就是组合关系。

相关文章

  • [一]UML入门

    类图 二 UML类图讲解 三 UML类图讲解-自上而下 四 UML类图讲解-对比讲解

  • UML | 详解UML类图

    UML基本介绍 UML(统一建模语言)是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录...

  • JavaScript面向对象之UML类图

    UML类图 什么是UML类图 UML(Unified Modeling Language)类图,中文意思为“统一建...

  • UML 图 2018-09-04

    转自 UML 类图详解 类信息 类名 Abstract 右下角 {abstract}abstract class ...

  • C++线下测试回顾

    题目地址 有同学说不知道怎么画内存模型图,我这里附几个教程UML类图小结UML类图与类的关系详解类似的教程笔记网上...

  • Java自学-接口与继承 UML图

    UML 图 步骤 1 : UML 图 —— 类之间的关系 UML-Unified Module Language统...

  • SDWebImage源码阅读(一)--基础架构

    SDWebImage架构图 SDWebImage的UML类图,具体UML类图的阅读规则,可以参考这篇文章:UML基...

  • UML类图的六大关系

    UML类图的六大关系 1、UML基本介绍 UML——Unified modeling language UML(统...

  • 一张图简述UML类图

    一张图简述UML类图 UML建模常用视图中,类图可算是最多的,初学UML的类图绘制,基于starUML工具,现简记...

  • UML类图

    UML类图与类的关系详解 原链接:https://www.cnblogs.com/pangjianxin/p/78...

网友评论

    本文标题:UML | 详解UML类图

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