当前位置:首页 > 科技  > 软件

UML类图的图形表示,你学会了吗?

来源: 责编: 时间:2023-10-06 19:18:26 433观看
导读在UML类图表示类的图形:表示类的图形有三层:第一层是类名字;第二层是类的成员变量;第三层是类的方法。成员变量以及方法前的访问修饰符用符号来表示:“+”表示 public“-”表示 private“#”表示 protected不带符号表示 de

在UML类图表示类的图形:wNd28资讯网——每日最新资讯28at.com

wNd28资讯网——每日最新资讯28at.com

表示类的图形有三层:wNd28资讯网——每日最新资讯28at.com

  • 第一层是类名字;
  • 第二层是类的成员变量;
  • 第三层是类的方法。

成员变量以及方法前的访问修饰符用符号来表示:wNd28资讯网——每日最新资讯28at.com

  • “+”表示 public
  • “-”表示 private
  • “#”表示 protected
  • 不带符号表示 default

注意:wNd28资讯网——每日最新资讯28at.com

如果是抽象类和抽象方法,那么用斜体字体表示wNd28资讯网——每日最新资讯28at.com

在UML类图表示接口:wNd28资讯网——每日最新资讯28at.com

接口在类图中的第一层顶端用构造型 <>表示,下面是接口的名字,第二层是字段常量,第三层是抽象方法。(如果用两层表示,那就只是表示接口名和方法)。wNd28资讯网——每日最新资讯28at.com

wNd28资讯网——每日最新资讯28at.com

继承(泛化):wNd28资讯网——每日最新资讯28at.com

泛化关系(Generalization)是指对象与对象之间的继承关系。如果对象A和对象B之间的“is a”关系成立,那么二者之间就存在继承关系,对象B是父对象,对象A是子对象。例如:一只大雁“is a” 动物,很显然,大雁是和动物是继承关系。wNd28资讯网——每日最新资讯28at.com

wNd28资讯网——每日最新资讯28at.com

实现:wNd28资讯网——每日最新资讯28at.com

实现关系是指接口及其实现类之间的关系,实现关系用空心三角和虚线组成的箭头来表示,从实现类指向接口wNd28资讯网——每日最新资讯28at.com

wNd28资讯网——每日最新资讯28at.com

关联:wNd28资讯网——每日最新资讯28at.com

关联关系(Association)是指对象和对象之间的连接,它使一个对象知道另一个对象的属性和方法。wNd28资讯网——每日最新资讯28at.com

在Java中,关联关系的代码表现形式为一个对象含有另一个对象的引用。也就是说,如果一个对象的类代码中,包含有另一个对象的引用,那么这两个对象之间就是关联关系。wNd28资讯网——每日最新资讯28at.com

关联关系有单向关联和双向关联。wNd28资讯网——每日最新资讯28at.com

双向关联:如果两个对象都知道(即可以调用)对方的公共属性和操作,那么二者就是双向关联。wNd28资讯网——每日最新资讯28at.com

单项关联:如果只有一个对象知道(即可以调用)另一个对象的公共属性和操作,那么就是单向关联。wNd28资讯网——每日最新资讯28at.com

大多数关联都是单向关联,单向关联关系更容易建立和维护,有助于寻找可重用的类。wNd28资讯网——每日最新资讯28at.com

wNd28资讯网——每日最新资讯28at.com

一个对象可以持有其它对象的数组或者集合,在UML中,通过放置多重性(multipicity)表达式在关联线的末端来表示。多重性表达式可以是一个数字、一段范围或者是它们的组合。多重性允许的表达式示例如下:wNd28资讯网——每日最新资讯28at.com

  • 数字:精确的数量
  • *或者0..*:表示0到多个
  • 0..1:表示0或者1个,在Java中经常用一个空引用来实现
  • 1..*:表示1到多个

关联关系又分为依赖关联、聚合关联和组合关联三种类型。wNd28资讯网——每日最新资讯28at.com

依赖:wNd28资讯网——每日最新资讯28at.com

如果对象A用到对象B,但是和B的关系不是太明显的时候,就可以把这种关系看作是依赖关系。比如说A类的方法形参用到了B类。wNd28资讯网——每日最新资讯28at.com

public class BClass{ } public class AClass{ private BClass b1; // 依赖关系情况1:成员变量. 这也是关联关系 public void doWork(BClass b2){ // 依赖关系情况2: 方法参数 } public void doWork(){ BClass b3; // 依赖关系情况3: 方法内的局部变量 } }wNd28资讯网——每日最新资讯28at.com

聚合:wNd28资讯网——每日最新资讯28at.com

  • 聚合关系是关联关系的一种特例,他体现的是整体与部分,是一种“弱拥有”的关系,即has-a的关系。聚合是整体和个体之间的关系。
  • 例如,汽车类与引擎类、轮胎类,以及其它的零件类之间的关系便整体和个体的关系。
  • 与关联关系一样,聚合关系 也是通过实例变量实现的。但是关联关系所涉及的两个类是处在同一层次上的,而在聚合关系中,两个类是处在不平等层次上的,一个代表整体,另一个代表部分。
  • 聚合关系表示整体和个体的关系,整体和个体可以相互独立存在,一定是有两个模块分别管理整体和个体。
  • 在UML类图中,聚合通常使用空心菱形+实线箭头表示

wNd28资讯网——每日最新资讯28at.com

组合:wNd28资讯网——每日最新资讯28at.com

  • 也是整体与部分之间的关系,但是整体会影响到部分的生存周期,只要整体对象不存在了,部分对象也随之消亡。如,公司和部门、猫和猫的腿。
  • 组合关系是关联关系的一种特例,他体现的是一种contains-a(包含)的关系,这种关系比聚合更强,也称为强聚合。
  • 它要求普通的聚合关系中代表整体的对象负责代表部分对象的生命周期,组合关系是不能共享的。代表整体的对象需要负责保持部分对象和存活,在一些情况下将负责代表部分的对象湮灭掉。代表整体的对象可以将代表部分的对象传递给另一个对象,由后者负责此对象的生命周期。换言之,代表部分的对象在每一个时刻只能与一个对象发生组合关系,由后者排他地负责生命周期。部分和整体的生命周期一样。
  • 整体和个体不能独立存在,一定是在一个模块中同时管理整体和个体,生命周期必须相同(级联)。
  • 在UML类图中,组合通常使用实心菱形+实线箭头表示

wNd28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-12125-0.htmlUML类图的图形表示,你学会了吗?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 简约至上,轻松玩转命令行:proper_cli 让 CLI 开发变得简单易用

下一篇: 对 JsonConvert 的认识太肤浅了,终于还是遇到了问题

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 花7万退货退款无门:谁在纵容淘宝珠宝商家造假?

    来源:极点商业作者:杨铭在淘宝购买珠宝玉石后,因为保证金不够赔付,店铺关闭,退货退款难、维权无门的比比皆是。&ldquo;提供相关产品鉴定证书,支持全国复检,可以30天无理由退换货。&
  • 冯提莫签约抖音公会 前“斗鱼一姐”消失在直播间

    来源:直播观察提起&ldquo;冯提莫&rdquo;这个名字,很多网友或许听过,但应该不记得她是哪位主播了。其实,作为曾经的&ldquo;斗鱼一姐&rdquo;,冯提莫在游戏直播的年代影响力不输于现
  • 重估百度丨大模型,能撑起百度的“今天”吗?

    自象限原创 作者|程心 罗辑2023年之前,对于自己的&ldquo;今天&rdquo;,百度也很迷茫。&ldquo;新业务到 2022 年底还是 0,希望 2023 年出来一个 1。&rdquo;这是2022年底,李彦宏
  • 三星Galaxy Z Fold5今日亮相:厚度缩减但仍略显厚重

    据官方此前宣布,三星将于7月26日也就是今天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 2299元起!iQOO Pad明晚首销:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其最大的卖点
  • Android 14发布:首批适配机型公布

    5月11日消息,谷歌在今天凌晨举行了I/O大会,本次发布会谷歌带来了自家的AI语言模型PaLM 2、谷歌Pixel Fold折叠屏、谷歌Pixel 7a手机,同时发布了Androi
  • 英特尔Xe HPG游戏显卡:拥有512EU,单风扇版本

    据10 月 30 日外媒 TheVerge 消息报道,英特尔 Xe HPG Arc Alchemist 的正面实被曝光,不仅拥有 512 EU 版显卡,还拥有 128EU 的单风扇版本。另外,这款显卡 PCB
Top