学习UML类图基本概念
1.Generalization(泛化):是一种继承关系,使用带三角箭头的实线表示,箭头指向父类。

2.Relization(实现):是一种类与接口的关系,在类中实现接口的行为和特征,使用带三角箭头的虚线表示,箭头指向接口,比如在OC中实现一个protocol,其它类实现该协议的方法,protocol就是interface。

3.Association(关联):是一种拥有的关系,有双向拥有和单向拥有两种,双向拥有使用两头带普通箭头或者无箭头的实线表示,单向拥有使用一方带普通箭头的实线表示,箭头指向被拥有者,比如当前类中包含了其它的类对象,当前类和其它的类就是关联关系,箭头指向其它的类对象。

4.Aggregation(聚合):是一种整体与部分的关系,部分可以离开整体而存在,比如窗户和窗户上的玻璃,离开窗户玻璃仍然存在,使用带空心的菱形实心线表示,菱形指向整体。

5.Composition(组合):是一种整体与部分的关系,部分不能离开整体而存在,使用带实心的菱形实心线表示,菱形指向整体。

6.Dependency(依赖):是一种使用的关系,使用带箭头的普通虚线表示,比如人和汽车。

网友评论