一张图看懂UML的类图图示样例:
一、UML中类图符号解释
1.类(Class):使用三层矩形框表示。
第一层显示类的名称,如果是抽象类,则就用斜体显示。
第二层是字段和属性。
第三层是类的方法。
注意前面的符号,‘+’表示public,‘-’表示private,‘#’表示protected。我们的示意图中未列属性字段,因此画了两层.
2.接口:使用两层矩形框表示,与类图的区别主要是顶端有<<interface>>显示。
第一行是接口名称,第二行是接口方法。
接口还有一种表示方法,叫棒棒糖表示法,圆圈旁为接口名称:
3.泛化(Generalization),也就是继承(extends)关系:用空心三角形+实线来表示,是A is a B的关系。
下图中ExecutorService继承了Executor,也就是ExecutorService is a Executor。
4.实现(Realization),也就是实现接口(implements):用空心三角形+虚线来表示。下图中ScheduledThreadPoolExecutor实现了接口ScheduledExecutorService。
5.关联(Association):用 实线箭头 来表示,例如:企鹅与气候,图示表示和代码表示如下:
6.聚合(Aggregation):用 空心的菱形+实线箭头 来表示
聚合:表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分,关系图和代码图示如下:
7、组合(Composition):用 实心的菱形+实线箭头 来表示
组合:部分和整体的关系,并且生命周期是相同的。关系图示和代码图示如下:
注意:这里包含基数的概念,连线两端的数字表明这一端的类可以有几个实例,比如,一个鸟应该有两只翅膀。如果一个类可能有无数个实例,则就用‘n’来表示。关联、聚合、组合是有基数的。
8.依赖(Dependency):用 虚线箭头 来表示,关系图示与代码示例如下:
相关推荐
AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析-SpringAOP中定义的类图AOP流程源码分析...
spring2.6框架源码全部uml类图,请用Enterprise Architect打开查看,是学习spring框架不可多得的资料
+源码UML设计应用程序 UML Design Application是绘制UML类图的应用程序,它生成相应的Java源代码。 花费时间:总共花费20个小时 例子 执照 Copyright [2016] [Dan Choe] Licensed under the Apache License, Version...
阿里巴巴Java代码规约插件UML类图
c++源码实现的消息队列处理机制,消息注册模型,可编译,有uml类图模型
argo源码uml类图,用rational rose打开
uml 类图 绘制工具 flash 源码 最新版 Flash Builder 工程
java源码uml umlparser-cmpe202 从Java源代码生成UML类图。 UML解析器是我来自CMPE 202类的项目。 您可以从Java源代码创建类图。 在这里,我使用Java parser []库解析了Java源代码,并识别了关联,依赖关系。 此外,...
计算机软件-编程源码-标准建模语言UML教程.zip
NULL 博文链接:https://czjxdm.iteye.com/blog/947025
类转成java源码CMPE202-UML解析器 该解析器将Java源代码转换为UML类图
Poco库Foudation模块的UML 类图
NULL 博文链接:https://hbkh2000.iteye.com/blog/1260632
NULL 博文链接:https://jarg.iteye.com/blog/1534723
Android小游戏-9宫格类图类图,配合源码、 请用EA(Enterprise Architect)打开
java源码 uml
Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分,回帖加1分,欢迎下载,童叟无欺。Ext grid中渲染进度条,超帅 源码-----下载不扣分...
java源码剖析使用Java的UML解析器:一种UML解析器,可将给定的Java源代码转换为 UML类图UML序列图要求:Internet连接(用于调用YUML RESTful API)Java JDK版本1.8 Javaparser PlantUML Maven指令:程序接受.zip...
JavaScript-UML-Generator 创建并激活虚拟环境: $ python -m venv venv $ source venv/bin/activate # OR venv\Scripts\Activate.ps1 for windows/PS (.bat for terminal) 安装Python软件包依赖项: $ pip install ...
uml源码java2uml 一个将Java源代码转换为UML类图的转换器,反之亦然。 目录 要求 动机 为什么要使用java2uml? java2uml的用途是什么? 如何使用java2uml Java源代码到UML类图 UML类图到Java源代码 使用的库和开源 ...