Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >设计模式-UML关系基础

设计模式-UML关系基础

原创
作者头像
mySoul
发布于 2018-11-09 19:46:18
发布于 2018-11-09 19:46:18
6260
举报
文章被收录于专栏:mySoulmySoul

设计模式-UML关系基础

UML关系基础

类之间的关系

泛化

类在继承中表现为泛化和实现。

继承关系为is-a的关系,两个对象之间用is-a表示为继承关系。

eg,自行车是车,猫是动物。

泛化关系用空心箭头表示

如下图。

A继承自B

用空心箭头表示A继承自B

泛化关系表示为继承抽象类。

抽象类可以继承一个具体的类的。 抽象类可以被实体类继承 抽象类可以被其他抽象类继承

实现关系

实现关系用空心箭头表示。

即指向C++中的抽象类(通过纯虚函数实现),java中的接口,表示实现关系。

即,无法直接定义对象的都被成为抽象类。

即,在上方中A继承自抽象类B

聚合关系

用带空心的菱形箭头的直线表示

A聚合到B上,B由A组成。

聚合关系表示实体对象之间的关系,表示整体由部分构成的语义。

一个部门由多个员工组成。为聚合关系。

与组合关系的区别,不是强依赖关系。即使整体不存在,部分依旧存在。

部门撤销,人员不会消失,依旧存在。

组合关系

组合关系用带实心的菱形箭头表示。

A组成B,B由A组成。

组合关系强调强依赖的聚合关系。

整体不存在,则部分也将不存在。

公司不存在,那么部门也将不存在。

关联关系

关联关系用一条直线表示,描述不同类的对象之间的结构关系。

一种静态关系。

通常与运行状态无关。

用于定义对象之间,天然的,静态的结构。

乘车人和车票属于关联关系,学生和学校属于关联关系。

关联关系默认不强调方向。如果强调方向,则A知道B,但是B不知道A

用成员变量来实现

依赖关系

用带箭头的虚线表示两者之间的依赖关系。

A依赖B,描述一个对象在运行期间会用到另外一个对象的关系。

依赖关系体现在类的构造方法,以及类的方法的传入参数。箭头指向为调用关系。

依赖关系能让对象知道,还能使用对方的方法和属性。

时序图

展示对象之间的交互细节,使用时序图。

时序图有对象,生命线,控制焦点,消息。

www.iming.info

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
这个真的很有用!
在团队协作过程中最常见的就是开会、开会最常用的就是图,而图中最常见的就是流程图、时序图、类图,这三个图可以清楚的描述你想解释的内容。学好类图不仅仅能帮助自己更清楚的梳理业务,还能提高开会效率。但是话说回来,你是否真的看懂别人画的图了?或者你真的会画吗?今天就和大家一起学习一下怎么画类图。
谭庆波
2019/05/14
5430
UML一一 类图关系 (泛化、实现、依赖、关联、聚合、组合)[通俗易懂]
画UML图与写文章差不多,都是把自己的思想描述给别人看,关键在于思路和条理,UML图分类:
全栈程序员站长
2022/09/14
10.1K0
UML类图讲解
类的继承结构表现在UML中为:泛化(generalize)与实现(realize)
特特
2022/11/28
5870
UML简单介绍-如何看懂UML(二)
你画了一个三角形说这是一个接口,我花了一个圆形,跟你讲这个是接口?这其中的问题不言而喻。
noteless
2018/12/06
1.3K0
UML简单介绍-如何看懂UML(二)
UML类图几种关系的总结
本文转载:http://blog.csdn.net/tianhai110/article/details/6339565
跟着阿笨一起玩NET
2018/09/19
4710
UML类图几种关系的总结
终于搞明白UML类图的关系了
UML,全称Unified Modeling Language,统一建模语言。而UML图分为用例图、类图、对象图、状态图、活动图、时序图、协作图、构件图、部署图等9种图。
张晓衡
2020/02/20
4.9K0
设计模式学习(四)-UML中的类图及类图之间的关系
统一建模语言(Unified Modeling Language,UML)是用来设计软件蓝图的可视化建模语言。特点是简单、统一、图形化、能表达软件设计中的动态与静态信息。
用户4464623
2020/09/10
1.5K0
设计模式学习(四)-UML中的类图及类图之间的关系
UML图讲解(关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系)
百度百科: UML-Unified Modeling Language统一建模语言,又称标准建模语言。是用来对软件密集系统进行可视化建模的一种语言。UML的定义包括UML语义和UML表示法两个元素。 UML是在开发阶段,说明、可视化、构建和书写一个面向对象软件密集系统的制品的开放方法。最佳的应用是工程实践,对大规模,复杂系统进行建模方面,特别是在软件架构层次,已经被验证有效。统一建模语言(UML)是一种模型化语言。模型大多以图表的方式表现出来。一份典型的建模图表通常包含几个块或框,连接线和作为模型附加信息之用的文本。这些虽简单却非常重要,在UML规则中相互联系和扩展。
GeekLiHua
2025/01/21
2720
UML图讲解(关联关系,单向关联,双向关联,自关联,组合关系,依赖关系,继承关系,实现关系)
UML类图的学习笔记
类图(Class Diagram)用于描述系统中所包含的类以及它们之间的相互关系,帮助人们简化对系统的理解,它是系统分析和设计阶段的重要产物,也是系统编码和测试的重要模型依据。 类 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。在系统中,每个类都具有一定的职责,职责指的是类要完成什么样的功能,要承担什么样的义务。一个类可以有多种职责,设计得好的类一般只有一种职责。在定义类的时候,将类的职责分解成为类的属性和操作(即方法)。类的属性即类的数据职责,类
用户1203875
2018/07/20
5800
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性、操作、关系的对象集合的总称。
黄规速
2022/04/14
3.8K0
UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现
UML常用图的几种关系的总结
类图中,常见的有以下几种关系: 泛化(Generalization), 实现(Realization), 关联(Association), 聚合(Aggregation), 组合(Composition), 依赖(Dependency)
zls365
2021/10/19
2.6K0
UML类图及类图的几种常见关系
1、类的表示 类通常由三部分组成,即:类名、属性、方法。UML表示类图如图所示: 2、接口的表示 在UML中,接口使用一个带有名称的小圆圈来进行表示: 但有的地方在类名前加上“<<Interface>
陈树义
2018/04/13
1.9K0
UML类图及类图的几种常见关系
一文带你看懂UML类图
这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来
程序员波特
2024/05/06
4030
UML类图
类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性的信息。类图是面向对象建模的主要组成部分。
叫我阿杰好了
2022/11/07
7670
UML类图
[UML] 类图介绍 —— 程序员(灵魂画手)必备画图技能之一
网上标准解释: 泛化关系为 is-a 的关系;两个对象之间如果可以用 is-a 来表示,就是泛化关系 。
全栈程序员站长
2022/09/14
5K0
UML类图符号 类和对象的各种关系说明
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。
用户7886150
2021/01/31
1.1K0
看懂UML类图和时序图
这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系;能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对日常的工作和交流;同时,我们应该能将类图所表达的含义和最终的代码对应起来;有了这些知识,看后面的设计模式结构图就没有什么问题了;
用户7656790
2020/08/27
1.2K0
看懂UML类图和时序图
UML类图符号:各种关系说明以及举例
UML中描述对象和类之间相互关系的方式包括:依赖(Dependency),关联(Association),聚合(Aggregation),组合(Composition),泛化(Generalization),实现(Realization)等。
BUG弄潮儿
2020/09/04
7.4K0
UML类图符号:各种关系说明以及举例
【AI驱动的设计模式:类图的智能化解读】
ImAileen
2024/12/22
1400
【AI驱动的设计模式:类图的智能化解读】
图解Java设计模式之UML类图
1)UML – Unified modeling language UML(统一建模语言),是一种用于软件系统分析和设计的语言工具,它用于帮助软件开发人员进行思考和记录思路的结果 2)UML本身是一套符号的规定,就像数学符号和化学符号一样,这些符号用于描述软件模型中的各个元素和它们之间的关系,比如类、接口、实现、泛化、依赖、组合、聚合等。如右图 :
海仔
2020/03/18
1.6K0
相关推荐
这个真的很有用!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档