UML基本图示法

类图

“动物”矩形框——代表一个类(Class)

类图分三层:

1.类的名称

2.类的特性,通常就是字段和属性

3.类的操作,通常是方法和行为

‘+’:public

‘-’:private

‘#’:protected

 

接口图

第一行:接口名称

第二行:接口特性

第三行:接口方法

interface IFly
{
    void Fly();
}

 

类与类,类与接口之间的关系:

继承:空心三角形+实线(generalization)

UML基本图示法_第1张图片

鸟属于动物

 

接口:空心三角形+虚线(Realization)

UML基本图示法_第2张图片

大雁能飞

 

关联:实线箭头(Association)

UML基本图示法_第3张图片

企鹅和气候有很大的关联,企鹅需要‘知道’气候的变化,需要‘了解’气候规律。

当一个类‘知道’另一个类时,可以用关联(association)。

 

聚合:空心的菱形+实线箭头(Aggregation)

大雁和雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁。

所以它们之间满足聚合关系。

聚合:表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。

 

合成:实心的菱形+实线箭头(Composition)

鸟和其翅膀就是合成(组合)关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。

合成:表示一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。

连线两端数字:基数,表明这一端的类可以有几个实例,很显然,一个鸟应该有两只翅膀,如果一个类可能有无数个实例,则就用‘n’来表示。

 

依赖:虚线箭头(Dependency)

UML基本图示法_第4张图片

动物极大特征,比如新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。

也就是说,动物依赖于氧气和水。他们之间是依赖关系。

 

ps:

在用powerdesigner时如果画的线条不能满足要求可以运用 Ctrl 键增加或者减少折线的拐点。

你可能感兴趣的:(UML)