UML 之 四种关系
来源:互联网 发布:netstat安装 centos 编辑:程序博客网 时间:2024/05/18 00:51
学习过UML的人都知道,UML之中有九种图和四种关系,今天,我们先来介绍一下这四种关系:
对于我们这些初学者来说,UML之中无非是 关联、依赖、泛化和实现,但是其中,关联和依赖又如何区分?泛化又如何理解?实现有时什么东西呢?
1、 关联关系(Association)
关联关系式一种结构化的关系,是指一种对象和另一种对象有联系。给定关联的两个类,可以从其中的一个 类的对象访问到另一个类的相关对象。关联关系用一条实线表示。
1.1、 聚合关系(Aggregation)
聚合是关联的特例。聚合是表示整体与部分的关系,即has a 关系。聚合关系中的整体和部分是可以分离 的,他们可以具有各自的生命周期,部分可以数据多个整体对象。
1.2、 组合关系(Composition)
组合关系式关联关系的一种特例,他体现的是一种contains a的关系,这种关系比聚合更强。它同样也体现 了整体与部分的关系。此时整体与部分是不可分的,整体的生命周期结束也就意味着部分的生命周期结束。
2、 依赖关系(Dependency)
依赖关系式类与类之间的连接,表示一个类依赖于另一个类的定义。其中一个类元素是独立的,另一个类元 素不是独立的,它依赖与独立的那个类。如果独立的类改变,将影响依赖与它的那个类。
3、泛化关系(Generalization)
泛化关系式一个类(子类、子接口)继承另外一个类(父类、父接口)的功能。子类还可以增加自己的新功 能。继承是类与类或者接口与几口之间最常见的关系之一。
4、实现关系(Realization)
实现关系指的是一个class类实现interface接口(可以是多个)的功能;实现是类与接口之间最常见的关 系。
讲解阶段:
也许有人会问,那你的依赖和关联有区别吗?
就我自己的理解,其实依赖和关联本来是很难区分开的,因为有依赖就肯定有关联,但是,通过 师傅的讲 解,我也总结道,依赖,其实也是一种使用关系,而关联则是一种拥有关系;就像我图中画的,我拥有一台 电脑和一部手机,那,我和电脑手机之间就有关联关系,而如果我运用自己的电脑上网,用自己的手机打电 话,那,我和自己的电脑、手机之间就有依赖关系。
那组合和聚合呢?
- UML之四种关系
- UML 之 四种关系
- UML 之 四种关系
- uml之四种关系
- UML 之 类的四种关系
- UML四种关系
- 【UML】------四种关系
- 【UML】四种关系
- UML四种关系
- UML 四种关系
- UML四种关系
- 【UML】UML中的四种关系
- UML中的四种关系
- UML中的四种关系
- uml中的四种关系
- 【UML学习】四种关系
- UML中的四种关系
- 四种关系九种图看UML
- 点击手势demo
- 面试中所有二叉树题目总结(java版)
- 如何成为一个linux开发人员
- 使用Eclipse+CDT+MinGW32进行C++开发
- cmd中输入net start mysql 提示:服务名无效 请键入NET HELPING 2185以获得更多的帮助
- UML 之 四种关系
- CSS样式(背景、文本、字体)学习笔记
- UVA 12558 Egyptian Fractions (HARD version) IDA*
- js跨域提交表单【详细教程,包解决】
- codeforces 489A
- ubantu安装vmare tool
- LeetCode Palindrome Partitioning II
- 多表连查的 left join 使用
- qt获取本机网络信息