博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UML之关系
阅读量:5226 次
发布时间:2019-06-14

本文共 833 字,大约阅读时间需要 2 分钟。

    学习UML我们首先要掌握他们的关系,UML关系可以分为四类,主要有关联、依赖、泛化和实现。

下面我们就一一来详细说明这几种关系。

    关联

    表示两个类或类与接口之间强烈的依赖关系,关联用直线表示。当然我们不能仅仅用一个直线表示关联,,就跟我们穿衣服似的还需要加些小饰品来修饰一下,那么对关联有哪些修饰呢?

    名称:相当于标识符,让我们能认清这个关系。

    角色:表示一个类在该关系中扮演的角色,比如人和公司就有这种关系,人是公司的职员,人就扮演职员的角色,公司是人的雇主,就扮演雇主的角色。

    多重性:说明一个关联中有多少相互连接的对象。比如一个班有1...n名学生,一个学生属于一个班级,表示数量上的对应关系。

    另外关联还可以分为聚合和组合,都表示整体和部分的关系,但聚合表示是有可以分割的部分组成,比如汽车就是由发动机和轮胎等等可单独存在的事物组装到一起。而组合是有不可分割的部分组成,比如人,就是一个不可分割的整体,虽然由四肢、心脏、肺等组成,但这些器官不能单独存在。

   依赖

    依赖简单来说就是一种使用关系,用虚线带箭头表示。就是类A要使用类B,是一种比较简单的关系。

  泛化

    泛化实际就是继承,用空心三角形表示。简单来说就是儿子从父亲哪里继承了父亲的一些属性和方法。比如一般孩子都和父母外观长得很像,这就是孩子从父母哪里继承了父母的基因。当然讲到继承就不得不提到多态,我们看到孩子和父母长得又有点不太像,这是因为在原来的基础之上,又有了自己的特点,这就是多态。

          

  实现

    实现主要用于类和接口之间的关系,用虚线加空心三角形表示。接口仅仅提供和外部沟通的方法,具体这个功能怎样实现,就需要我们进一步去用代码来实现这个功能。我们通过一个函数直接调用另一个功能,这个函数就可以称之为接口。

    这仅是我自己对这几种关系的认识,可能有不对的,欢迎大家指正。接下来继续进行UML九种图的学习。

转载于:https://www.cnblogs.com/zsswpb/p/5771678.html

你可能感兴趣的文章
Python(软件目录结构规范)
查看>>
Windows多线程入门のCreateThread与_beginthreadex本质区别(转)
查看>>
Nginx配置文件(nginx.conf)配置详解1
查看>>
linux php编译安装
查看>>
name phone email正则表达式
查看>>
721. Accounts Merge
查看>>
Linux下使用pip安装keras
查看>>
OpenCv-Python 图像处理基本操作
查看>>
博物院与国宝
查看>>
「Unity」委托 将方法作为参数传递
查看>>
重置GNOME-TERMINAL
查看>>
redis哨兵集群、docker入门
查看>>
正则表达式2
查看>>
Unity3D_(插件)小地图自刷新制作Minimap小地图
查看>>
为什么分布式一定要有Redis?
查看>>
hihoCoder 1233 : Boxes(盒子)
查看>>
HihoCoder 1328 BFS 搜索
查看>>
Day2-h和p标签
查看>>
[回归分析][7]--定性预测变量
查看>>
团队的绩效评估计划
查看>>