前言
UML是软件工程中一种抽象语言。它以极抽象的形式,表现了软件工程中更模块的依赖和从属关系。虽然,在实际开发中,并不是一定需要,但在编程思路和代码分享的过程中,它依然是最简洁,最易懂的选择。
最常用的三种关系
在表示软件的模块关系时,我们最常用的三种关系是:继承、实现、关联。当我们要表达不同的关系时,我们会使用不同的关系线,让读者能够一目了然。
继承:
继承表示类和接口的继承关系。由子类指向父类,使用实线+空心箭头。如下图所示:
继承
实现:
实现表示了类和接口之间的关系。通常由类指向接口,使用虚线+空心箭头表示。如下图所示:
实现
关联:
关联表示了两个平级类之间的关系。通常由“大”的类指向“小”的类。如下图中,ClassA的成员变量中,包含了ClassB。因此,由ClassA指向ClassB。采用实现+小箭头的方式。
关联
组成类的三部分
在UML类图中,一个类由三部分组成:名称、成员和方法。
名称
通常以类名或接口名作为名称。放在UML类图的第一栏。
成员
通常的格式为:
[可见性] [属性名]:[属性类型]=[初始值]
如:
+ bitmapConfig : BitmapConfig = ARGB8888
PS:可见性
- '+' --> public
- '-' --> private
- '#' --> protected
方法
通常的格式为:
[可见性] [方法名]( [参数1类型] , [参数2类型] ):返回类型
如:
+ decode(Inputstream,BitmapDecodeInfo):Bitmap
可见性表达方式同上。
以上这些,就是UML类图中最常用的元素。在此作备忘,如有问题,欢迎指正。