UML类图笔记

目录

UML的解释:

UML即统一建模语言(Unified Modeling Language),它是一种开放的方法,用于说明、可视化、构建和编写一个正在开发的、面向对象的、软件密集系统的制品的开放方法。UML展现了一系列最佳工程实践,这些最佳实践在对大规模,复杂系统进行建模方面,特别是在软件架构层次已经被验证有效。

类的结构(如下图)

1,符号表示:+ :代表public权限;- :代表private权限 ;#:代表protected权限
2,类名(class)或接口(interface)名(接口名称的规则:<<接口名>>)
3,成员变量(field):权限,变量名,类型,默认值
4,方法(method):权限,方法名(形参),返回值

单个类图

类与类之间的关系

1,泛化关系:也叫做继承(extends)关系。使用空心的三角箭头+直线。箭头直线父类


泛化关系(继承关系)

2,实现关系:与java中实现(implements)相同。使用空心的三角箭头+ 虚线。箭头指向接口


实现关系

3,依赖关系:使用虚线箭头表示,箭头指向被依赖的类,如:A类引用B类的对象,则A类依赖B类,箭头指向B类


依赖关系

4,关联关系:分为单向关联与双向关联。单向关联使用:直线+箭头。与依赖关系相同,但比依赖关系的关联更紧密,同样的A类引用B类的对象,使用该类的方法等,则A类箭头指向B类。双向关联:A类与B类之间使用直线联系,A类引用B类对象,B类同时也引用A类对象,这种两个类之间的耦合性较高。

单向关联
双向关联

5,聚合关系:使用空心的菱形+直线表示。代表整体与部分的关系。菱形指向整体。


聚合关系

6,组合关系:使用实心菱形+直线。代表整体与部分的关系。菱形指向整体。


组合关系

参考:

http://www.360doc.com/content/11/1105/10/667822_161838044.shtml
https://www.jianshu.com/p/2828874af134

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在画类图的时候,理清类和类之间的关系是重点。类的关系有泛化(Generalization)、实现(Realizat...
    小孩真笨阅读 2,649评论 0 0
  • 在学习面向对象设计时,类关系涉及依赖、关联、聚合、组合和泛化这五种关系,耦合度依次递增。关于耦合度,可以简单地理解...
    派大星的博客阅读 2,383评论 0 0
  • 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Di...
    雷雷_zll阅读 14,544评论 0 14
  • 前言 平常在阅读一些源码类,设计模式,架构类文章时,经常会遇到 UML 类图。因此,懂得一些常用的 UML 类图表...
    Whyn阅读 4,037评论 0 2
  • 我们不能把自己的人设立得太高尚太伟大 因为如果我们做着平凡的事情的时候 就会有人厌恶 有人唾弃 事实是我们只不过做...
    川__阅读 1,482评论 0 0