1.   作用

  • 用于面向对象软件开发的分析和设计阶段,描述系统的静态结构。
  • 描述类与类、类与接口、接口与接口之间的静态结构和关系,描述系统的结构化设计。最基本的元素:类、接口。
  • 用于应用程序的一般概念建模、详细建模、数据建模,将模型转换成编程代码。
  • 类图是系统编码和测试的重要模型依据。

2.   元素

  • 包(package)
  • 类(class)
  • 接口(interface)
  • 关系(relation)
  • 信号(signal)
  • 数据类型(data type)
  • 原始类型(primitive type)
  • 枚举(enumeration)

3.   范围属性

  • +:public
  • #:protected
  • -:private
  • ~:package

4.   关系

4.1 关联(association)

拥有关系,拥有者能知道被拥有者的属性和方法。被拥有者是拥有者的属性。关联分单向关联(unidirectional association)和双向关联(bidirectional association)。

荔枝:

4.2 依赖(dependency)

使用关系。使用者需要被使用者的部分属性和方法。

荔枝:

4.3 泛化(generalization)

继承关系。使继承者(子类)拥有被继承者(父类)的属性和方法。

荔枝:

4.4 聚合(aggregation)

描述整体与部分的关系,部分离开整体可以独立存在。

荔枝:

4.4 组合(composition)

描述整体与部分的关系,部分不能离开整体独立存在。

荔枝:

4.5 实现(realization)

类的方法体现接口的行为。

荔枝:

5.   Robustness(拓展)

边界(boundary)

实体(entity)

控制(control)

6.   大荔枝

最新文章

  1. java学习第18天(map集合)
  2. TCL语言笔记:TCL练习
  3. UrlConnection doPost Https请求 、编码设置
  4. 内存不足时Android 系统如何Kill进程
  5. 本地拦截genymotion或者Android模拟器的网络请求
  6. 9种CSS3 blend模式制作的鼠标滑过图片标题特效
  7. 分布式监控系统--zabbix
  8. Redis Sentinel安装与部署,实现redis的高可用
  9. KML,SHP TAB互转,GDAL
  10. 对于Python turtle的学习笔记
  11. JavaScript我学之七数组
  12. C++中的Public 、Private、Protected 区别
  13. Python_初识函数和返回值_22
  14. ORA-03135 防火墙超时设置断开db link 连接
  15. Tidb缩减tikv机器
  16. Java编程的逻辑 (75) - 并发容器 - 基于SkipList的Map和Set
  17. BZOJ 1174 [Balkan2007]Toponyms(Trie)
  18. InstallShield程序打包图解
  19. logstash运输器以及kibana的更多操作
  20. js去重复和取重复数据

热门文章

  1. 【CSAPP】第三章 程序的机器级表示
  2. 【刷题-LeetCode】223. Rectangle Area
  3. 【测试数据】android下CPU核与线程数的关系
  4. 基于 NFS 搭建便捷远程硬盘
  5. echart的x轴或y轴区间标签如何从大到小排列
  6. JQ的使用
  7. Tomcat-给Tomcat添加第三方jar包
  8. Kubernetes的Resource和Dashboard(十三)
  9. Android系统编程入门系列之硬件交互——通信硬件Bluetooth
  10. BERT-MRC:统一化MRC框架提升NER任务效果