作为一个程序员,掌握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。

(部分内容参照《研磨设计模式》)

最新文章

  1. JavaAppArguments
  2. TypeError: document.formname.submit is not a function
  3. 中文编码、字符集,GBK, UTF-8的概念
  4. 工具项与菜单项实现相同的功能(DevExpress)
  5. 《Genesis-3D开源游戏引擎完整实例教程-2D射击游戏篇08:弹幕系统》本系列完结
  6. Unity问答——请问一下动画状态机怎么判断动画是否播完了?
  7. 016--JLE JNG(小于等于)
  8. jar包和war包的区别:
  9. Linux中的网络
  10. [ASP.NET]以iTextSharp手绘表格并产生PDF下载
  11. SharePoint 2013 搜索SharePoint 特定列和特定文档(自己定义搜索)
  12. asp 正则替换函数
  13. .8-Vue源码之AST(4)
  14. Beta版本敏捷冲刺每日报告——Day4
  15. mac下的readelf和objdump
  16. AMI:加密的机器映像。卷
  17. 低版本系统兼容的ActionBar(六)用Fragment+ViewPager+Tab实现快速导航
  18. dos 下如何查看环境变量
  19. H.264 White Paper学习笔记(一)总览
  20. Python day20正则表达式和re方法

热门文章

  1. 使用AS3输出ByteArray为16进制
  2. C# MVC模式 404 500页面设置方法
  3. HashSet vs TreeSet vs LinkedHashSet
  4. (ios)MPMoviePlayerController首次播放视频的时候,没有控制条
  5. ORACLE绑定变量隐式转换导致性能问题
  6. 【hadoop】——MapReduce解压缩实现
  7. SQL Server 中获取字符串拼音的标量函数实现
  8. DOS命令批量重命名文件配合Excel 操作备忘
  9. Windows 安装ELK
  10. android ListView 和 BaseAdapter 应用