UML类图归纳
作为一个程序员,掌握UML类图是开发和阅读程序的基础。
转载请注明地址http://www.cnblogs.com/zrtqsk/p/3739288.html,谢谢!
一、基本介绍
UML是一种标准的图形化建模语言。类图显示了一组类、接口、协作以及他们之间的关系。UML类图是一种静态视图的图形表达方式,通过它,编程人员可以更清楚的了解系统中类与类之间的关系。
类图的基本模型元素如下:
我们可以看到,一个类图表示为长方形,分为3部分,最上面是类名,中间是类的属性,下面是类的操作。
抽象类和接口和类图是类似的,下面将详细讲解。
二、基本定义
1、属性
如图:
属性一般通过如上的格式表示——<访问权限><属性名>:<属性类型>=<初始值>
对于可见性 : +表示public,-表示private,#表示protected,没有符号表示默认包访问权限
(如果一个属性只在类的内部使用,一般称为Attribute。若提供了相应的get、set方法,一般称为Property)
2、方法
如图:
方法一般通过如上格式表示——<访问权限><方法名>:(<参数1名>:<参数1类型>,<参数2名>:<参数2类型>):<返回值类型>
静态方法用下划线表示。
抽象方法,整条操作都用斜体表示。
3、类和接口
抽象类
抽象类和接口都是类名用斜体表示,接口还可以用一个圆圈表示。
三、关系
1、关联
关联关系一般用一条直线表示。
1)普通关联
—— 用一条箭头表示关联的方向。
—— 图中的数字表示重数
0..1 表示 0或1个对象
0..*或0 表示 0到多个对象
5..8 表示 5到8个对象
2 表示 2个对象
没有标示 表示 1个对象
2)递归关联
表示一个类和自身有关联关系。
3)聚合关联
表示类与类具有“整体与部分”的关系,用一个空心菱形表示整体。
4)合成关系(强聚合)
表示部分不能脱离整体而存在。用一个实心的菱形表示整体。
2、泛化(继承)
用一个实线加一个空心的箭头表示,继承的一方指向被继承的一方。
3、实现
用虚线加一个空心的箭头表示,实现的一方指向接口。
4、依赖
用一个虚线箭头表示。即类Client用到了RightDao和RightDaoImpl。
(部分内容参照《研磨设计模式》)
最新文章
- JavaAppArguments
- TypeError: document.formname.submit is not a function
- 中文编码、字符集,GBK, UTF-8的概念
- 工具项与菜单项实现相同的功能(DevExpress)
- 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇08:弹幕系统》本系列完结
- Unity问答——请问一下动画状态机怎么判断动画是否播完了?
- 016--JLE JNG(小于等于)
- jar包和war包的区别:
- Linux中的网络
- [ASP.NET]以iTextSharp手绘表格并产生PDF下载
- SharePoint 2013 搜索SharePoint 特定列和特定文档(自己定义搜索)
- asp 正则替换函数
- .8-Vue源码之AST(4)
- Beta版本敏捷冲刺每日报告——Day4
- mac下的readelf和objdump
- AMI:加密的机器映像。卷
- 低版本系统兼容的ActionBar(六)用Fragment+ViewPager+Tab实现快速导航
- dos 下如何查看环境变量
- H.264 White Paper学习笔记(一)总览
- Python day20正则表达式和re方法