下面是UML类图中的基本用法:
1.类表示法:
以动物为例,该图共分为三层,第一层为类名,斜体表示该类为抽象类,第二层为类的属性或者字段,第三层是类的方法或者行为,其中,二三层中的+表示public,-表示private,#表示protected
2.接口表示法:
接口表示法有两种方式,一种是与类表示法相似,主要区别在于接口表示法中第一层会标有interface字样;第二种表示法是棒棒糖表示法,如下图所示
(1)矩形表示法
(2)棒棒糖表示法
3.彼此之间的关系的连接方式:
a.继承类:空心三角形+实线
b.继承接口:空心三角形+虚线
c.关联关系:实线箭头
d.依赖关系:虚线箭头
e.聚合关系:空心菱形+实线箭头
f.组合关系:实心菱形+实线箭头
4.几种关系介绍:
a.关联关系:
表示类与类之间的关联关系。如上图中,企鹅和气候之间具有关联性,企鹅需要知道气候的变化,了解气候规律,当一个类知道另一个类时,可以用关联关系表示。
b.聚合关系:
聚合表示一种弱的拥有关系,体现的是A对象可以包含B对象,但是B对象却不能包含A对象。如上图中,大雁是群居动物,每一只大雁都是属于一个雁群,一个雁群可以有多只大雁,彼此之间满足聚合关系。
c.组合关系
组合关系是一种强的拥有关系,体现了严格的部分与整体的关系,部分和整体的周期性一样。如上图中,鸟和其翅膀是组合关系,因为它们是部分与整体的关系,并且鸟和翅膀的周期一样。
d.依赖关系:
如上图中,动物要有生命力,需要氧气水和食物等,也就是动物依赖氧气和水。
本文主要参考《大话设计模式》这本书