类图
“动物”矩形框——代表一个类(Class)
类图分三层:
1.类的名称
2.类的特性,通常就是字段和属性
3.类的操作,通常是方法和行为
‘+’:public
‘-’:private
‘#’:protected
接口图
第一行:接口名称
第二行:接口特性
第三行:接口方法
interface IFly
{
void Fly();
}
类与类,类与接口之间的关系:
继承:空心三角形+实线(generalization)
鸟属于动物
接口:空心三角形+虚线(Realization)
大雁能飞
关联:实线箭头(Association)
企鹅和气候有很大的关联,企鹅需要‘知道’气候的变化,需要‘了解’气候规律。
当一个类‘知道’另一个类时,可以用关联(association)。
聚合:空心的菱形+实线箭头(Aggregation)
大雁和雁群这两个类,大雁是群居动物,每只大雁都是属于一个雁群,一个雁群可以有多只大雁。
所以它们之间满足聚合关系。
聚合:表示一种弱的‘拥有’关系,体现的是A对象可以包含B对象,但B对象不是A对象的一部分。
合成:实心的菱形+实线箭头(Composition)
鸟和其翅膀就是合成(组合)关系,因为它们是部分和整体的关系,并且翅膀和鸟的生命周期是相同的。
合成:表示一种强的‘拥有’关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。
连线两端数字:基数,表明这一端的类可以有几个实例,很显然,一个鸟应该有两只翅膀,如果一个类可能有无数个实例,则就用‘n’来表示。
依赖:虚线箭头(Dependency)
动物极大特征,比如新陈代谢,能繁殖。而动物要有生命力,需要氧气、水以及食物等。
也就是说,动物依赖于氧气和水。他们之间是依赖关系。
ps:
在用powerdesigner时如果画的线条不能满足要求可以运用 Ctrl 键增加或者减少折线的拐点。