程序员必须要了解的UML类图相关知识

简介: 在UML类图中,常见的有以下几种关系:泛化(Generalization),实现(realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

1,类与类之间的关系

在UML类图中,常见的有以下几种关系:


泛化(Generalization),实现(realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)


2,依赖

在类图中使用虚线箭头表示


只要是在类中用到了对方,就存在依赖关系。没有对方,编译都不能通过。


1,类中用到了对方


2,类的成员属性


3,方法的返回类型


4,方法的参数类型


5,在方法中使用到


例:


public class Service {
    private Test1 test1;
    public void fun(Test2 test2){
    }
    public Test3 fun2(){
        return null;
    }
    public void fun3(){
        Test4 test4 = new Test4();
    }
}


这段代码中Service类依赖了Test1,Test2,Test3,Test4


3,泛化(继承)

泛化是依赖的一种特例,也就是继承,继承就不用多说了,子类继承父类


类图中使用空心三角+实线表示


4,实现

实现也是依赖的一种特例,类实现接口


类图中使用空心三角+虚线表示

5,关联

关联关系就是类与类之间的联系,也是依赖关系的特例


在类图中用实线+箭头表示


单向一对一关系 比如下面这个,Person类里面有一个成员变量IDCard,而IDCard里面没有Person这个成员变量



双向一对一关系 下面这样就是双向一对一关系



6,聚合

聚合关系表示的是整体和部分的关系,整体和部分可以分开。聚合是关联关系的一种特例。


在类图中使用空心菱形+实线表示


比如现在有一个电脑类,一个鼠标类,一个显示器类。 显然鼠标和显示器是电脑的一部分,没有了鼠标和显示器,电脑还是电脑。


代码表示



类图 表示鼠标和显示器聚合到电脑中



7,组合

如果我们认为电脑和鼠标显示器是不可分离的,那么他们的关系就升级为组合关系


在类图中用实心菱形+实线表示,组合也是整体与部分的关系,但是整体与部分不可分离


代码就变成这样


这样一来,电脑这个类一创建对象,鼠标和显示器就也会创建出来,电脑对象销毁,鼠标和显示器也会销毁。他们变成了共生共灭的关系。



类图




相关文章
|
6月前
|
uml
UML之类图
UML之类图
93 1
|
6月前
|
数据可视化 Java uml
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
IDEA中一个被低估的功能,一键把项目代码绘制成UML类图
267 1
|
3月前
|
Java uml
使用工厂方法模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程序实
该博客文章通过UML类图和Java代码示例,展示了如何使用工厂方法模式设计一个支持加法、减法、乘法和除法运算的计算机程序,并严格按照类图设计实现程序。
|
3月前
|
Java uml
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
该博客文章展示了如何使用简单工厂模式设计一个程序,该程序能够根据用户输入的运算符(加、减、乘、除)对两个数进行计算,并提供了相应的UML类图和Java源码实现。
1、使用简单工厂模式设计能够实现包含加法(+)、减法(-)、乘法(*)、除法(/)四种运算的计算机程序,要求输入两个数和运算符,得到运算结果。要求使用相关的工具绘制UML类图并严格按照类图的设计编写程
|
5月前
|
应用服务中间件 uml
【UML】软件工程中常用图:类图、部署图、时序图、状态图
【UML】软件工程中常用图:类图、部署图、时序图、状态图
496 1
|
3月前
|
数据可视化 Java uml
精通UML:从类图到序列图的实战指南
【8月更文第23天】统一建模语言(Unified Modeling Language, UML)是一种用于软件工程的标准图形化语言,它提供了一套工具来帮助开发团队可视化、构造和文档化软件系统。在UML中,类图和序列图是最常用也是最重要的两种图。类图用于描述系统的静态结构,而序列图则用于表示对象之间的交互和系统的动态行为。
135 5
|
3月前
|
设计模式 uml
设计模式常用的UML图------类图
这篇文章介绍了UML中类图的基本概念和用途,详细解释了类与接口、类之间的关系,包括继承、实现、组合、聚合、关联和依赖等六种关系,并展示了它们在类图中的表示方法。
设计模式常用的UML图------类图
|
3月前
|
uml
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
UML 类图几种关系(依赖、关联、泛化、实现、聚合、组合)及其对应代码
250 0
|
5月前
|
Java 程序员 C#
程序员必知:UML关联聚合组合关系
程序员必知:UML关联聚合组合关系
53 0
|
6月前
|
数据可视化 Java uml
Java的UML类图
Java的UML类图
93 1