下面是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.依赖关系:

如上图中,动物要有生命力,需要氧气水和食物等,也就是动物依赖氧气和水。

 

本文主要参考《大话设计模式》这本书

 

posted on 2019-03-24 16:17  小白coder  阅读(180)  评论(0编辑  收藏  举报