UML是一种统一建模语言,他是以面向对象的方式来实现对任何的系统进行描述的一种语言,

它包括9种图形+包图,分为静态和动态两种,也就是结构图和行为图

“静态”图有:用例图、类图、对象图、部署图、构件图

“动态”图有:序列图、活动图、状态图和协作图。

1、用例图:

用例图是一种从用户角度来描述系统功能的图例,并指出各功能的操作者。由 用户和功能组成

2、类图:

类图是描述类的属性和方法 以及各个相关类之间的联系的一种图示

想要学习类图,我认为首先应该了解类图的实体和关系组成。

类的实体:

是由类名、属性、方法三部分组成:其中属性和方法前要加上可见性符号,对应关系如下:+public、-private、#protect、省略表示包可见

属性和方法下有下划线表示static 可以列出方法的参数和返回值

接口的实体:

跟类的实体一样 不过类实体的类名要换成<<interface>>+接口名

 各个类之间的关系:

依赖(dependence)一个类的实现需要另一个类的协助。用带尖箭头的虚线表示。 指向被使用者。 

关联(association)实体之间的关联,一般是长期的关联,用带尖箭头的实线表示。

聚合(aggregation)关联的一种形式,是整体和部分之间的关系,带菱形的实线。

组合(composition)是关联的特殊形式,整体与部分的关系(不过整体和部分不可分)。是带 实心菱形的实线,菱形指向整体

实现(realization) 实现接口;带三角形的虚线。

继承关系-泛化(generalization) 带三角形的实线。面向对象的继承关系。指一般和特殊的关系

先写到这里,过几天学习了其他的图形在补上

最新文章

  1. 查看死锁 的存储过程 ,工具存储过程 sp_who_lock
  2. JSP的那些事儿(2)---- DWR2.0 的配置和使用
  3. 发送有序广播Ordered Broadcast
  4. 服务器中判断客户端socket断开连接的方法
  5. ASP.NET MVC 常用内置验证特性 简介
  6. c语言向文件中写入
  7. 【Lucene4.8教程之四】分析
  8. gentoo下grub文件编辑
  9. VC++从入门到精通视频教程网址
  10. Python 统计代码行
  11. [BZOJ 1086] [SCOI2005] 王室联邦 【树分块】
  12. 指针 v.s. 引用
  13. 【ASP.NET】判断访问网站的客户端是PC还是手机
  14. 程序猿表白练级之Hello World
  15. Liunx文件解压与压缩
  16. 01二维矩阵中最大全为1的正方形maxSquare——经典DP问题(二维)
  17. 使用xftp连接到ftp服务器即常见问题的解决
  18. python学习之老男孩python全栈第九期_day002作业
  19. 阿里云 rds python sdk不支持python3处理
  20. hdu3038(种类并查集,推荐)

热门文章

  1. 一文读懂Python web框架和web服务器之间的关系
  2. 华为云Volcano:让企业AI算力像火山一样爆发
  3. TC297B - 外设头文件解析(以IO为例)
  4. 基于jquery的弹幕实现
  5. go基础之不定参函数
  6. jvm调优、常用工具
  7. 【NPM】使用问题记录
  8. 你不知道的JavaScript(上)this和对象原型(四)原型
  9. 初学者接金币游戏C#+unity
  10. html5-心跳