IDEA类图中的各种符号

智能合
• 阅读 2574

在IDEA中,主要有以下几个符号:

IDEA类图中的各种符号
下面我会列出他们的意思和他们变形后的意思。在最后面,我会放出一张IDEA中生成的类图并解释,帮助理解这些内容。
IDEA类图中的各种符号:表示类中的普通方法

IDEA类图中的各种符号:表示抽象方法

IDEA类图中的各种符号:表示类中的主函数main()方法

IDEA类图中的各种符号:表示已经实现了getXxx()或setXxx()的方法

IDEA类图中的各种符号:表示内部类

IDEA类图中的各种符号:表示类中的属性

IDEA类图中的各种符号:表示公有的类或方法

IDEA类图中的各种符号:表示私有的类或方法

IDEA类图中的各种符号:表示接口类

IDEA类图中的各种符号:表示抽象类

IDEA类图中的各种符号:表示普通类

IDEA类图中的各种符号:关联,聚合,组合三种都以这种形式表现出来。实线+菱形箭头+普通箭头表示,菱形箭头指向整体,普通箭头指向部分,箭头两端的数字表示实例的个数

IDEA类图中的各种符号:依赖。虚线普通箭头,指向被调用者,其中带有create的虚线是指创建(new)被调用者

IDEA类图中的各种符号:实现。绿色虚线三角形箭头,指向父类。

IDEA类图中的各种符号:泛化。蓝色实线三角形箭头,指向父类

一张完整的类图:
IDEA类图中的各种符号
在这张图中,一共有七个类。分别是一个接口类(Brand),一个抽象类(Phone),和五个普通类(XiaoMi, HuaWei, FolderPhone, UpRightPhone, Client)。这张图表示的是java设计模式中的一种(桥接模式)。在接口类(Brand)中有手机的三个功能,XiaoMi和HuaWei这两个类是它的实现。抽象类(Phone)也有两个泛化(FolderPhone和UpRightPhone)。并且将Brand类聚合到了Phone类中。
这样的设计将手机品牌和他们的特征(折叠手机,和上滑手机)分开,可以直接在Client中任意组合,当有新特性或新手机时,只需要添加响应的类就可以了。如果不这样设计,有新特性或新手机时,就会增加很多具体的类(比如:三星折叠手机,三星上滑手机),可能会发生类爆炸之类的麻烦事

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
美凌格栋栋酱 美凌格栋栋酱
7个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
代码哈士奇 代码哈士奇
4年前
vue实现桌面向网页拖动文件(可显示图片/音频/视频)
效果在这里插入图片描述(https://imghelloworld.osscnbeijing.aliyuncs.com/062771391
Easter79 Easter79
3年前
springcloud gateway高级功能之监控metric中tag修改
背景springcloudgateway在集成Prometheus后看到监控图中uri是UNKNOWN,如下图:!在这里插入图片描述(https://imgblog.csdnimg.cn/20210104202715142.png?xossprocessimage/watermark,type_ZmFuZ3poZW5naGVpdGk
Easter79 Easter79
3年前
springboot之banner.txt
在springboot启动过程中,我们经常可以看到控制台打印下面图文:!在这里插入图片描述(https://imgblog.csdnimg.cn/20200308175422537.png?xossprocessimage/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9
Wesley13 Wesley13
3年前
FLV文件格式
1.        FLV文件对齐方式FLV文件以大端对齐方式存放多字节整型。如存放数字无符号16位的数字300(0x012C),那么在FLV文件中存放的顺序是:|0x01|0x2C|。如果是无符号32位数字300(0x0000012C),那么在FLV文件中的存放顺序是:|0x00|0x00|0x00|0x01|0x2C。2.  
Stella981 Stella981
3年前
Redis未授权访问漏洞复现学习
0x00前言前段时间看到想复现学习一下,然后就忘了越临近考试越不想复习!在这里插入图片描述(https://oscimg.oschina.net/oscnet/ec73a943a3d9e18184946ee4c4ca290e14f.jpg)常见的未授权访问漏洞Redis未授权访问漏洞MongoDB未授权访问漏
Wesley13 Wesley13
3年前
JFX11+IDEA跨平台打包发布的完美解决办法
1概述IDEA2020.1的文档中提到只有JFX8的工程才支持打成jar包,并且,如果直接使用BuildArtifacts的话,会如下提示:!在这里插入图片描述(https://imgblog.csdnimg.cn/2020053017384177.png)IDEA文档(https://www.oschina.net/ac
Stella981 Stella981
3年前
Spring Boot demo系列(一):Hello World
2021.2.24更新1新建工程打开IDEA选择新建工程并选择SpringInitializer:!在这里插入图片描述(https://imgblog.csdnimg.cn/20200905140324635.png)可以在ProjectJDK处选择JDK版本,下一步是选择
Wesley13 Wesley13
3年前
CSS 清除浮动的4种方法
1\.为什么要清除浮动因为父级盒子很多情况下,不方便给高度,但是子盒子浮动就不占有位置,最后父级盒子高度为0,就影响了下面的标准流盒子。!在这里插入图片描述(https://imgblog.csdnimg.cn/20201111221816518.pngpic_center)
Wesley13 Wesley13
3年前
mysql查询每个学生的各科成绩,以及总分和平均分
今天看一个mysql教程,看到一个例子,感觉里面的解决方案不是很合理。问题如下:有学生表:!在这里插入图片描述(https://oscimg.oschina.net/oscnet/07b001b0c6cb7e0038a9299e768fc00a0d3.png)成绩表:!在这里插入图片描述(https://oscimg.o
智能合
智能合
Lv1
近城远山,都是人间。
文章
4
粉丝
0
获赞
0