lovebet体育官网uml[转载]UML类图介绍及几栽关系的总结。

http://www.cnblogs.com/duanxz/archive/2012/06/13/2547801.html

转自:http://blog.csdn.net/tianhai110/article/details/6339565 以及 http://blog.csdn.net/monkey_d_meng/article/details/6005764

dependency  ———> 局部变量、方法的参数或者对静态方法的调用(都是当术齐)

 

association
—> 成员变量 表现为“拥有关系”

在UML类图中,常见的发生以下几种关系:泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)

aggregation
空心菱形表示 has-a 

 

composition
实心菱形 同好和死 contains-a

1.泛化(Generalization)

generalization
 extends 实心箭头和虚线

【泛化关系】:是同一种植持续关系,它指定了子类如何特化父类的享有特征与作为像:老虎是动物的一致种植.

realisation implements
空心箭头和虚线

【箭头指向】:带三角箭头的实线,箭头指向父类

涉嫌所显现的强弱程度
  组合>聚合>关联>依赖

 

2.实现(Realization)

【实现关系】:是相同种类似及接口的涉嫌,表示类是接口所有特征跟行事的实现

【箭头指向】:带三角箭头的虚线,箭头指向接口

 

3.关联(Association)

涉嫌关系】:是同等种植有的涉及,它若一个类似知道其他一个类似的特性和章程;如:老师与学生,丈夫跟老伴

波及好是双向的,也可以是仅为的。双向的关联好生出点儿独箭头或者无箭头,单为的涉有一个箭头。

【代码体现】:成员变量

【箭头及针对】:带普通箭头的率真线,指向于拥有者

 

 

高达图备受,老师和学员是双向关联,老师产生多称为学生,学生啊可能产生差不多称作导师。但学生及有课程中的涉啊特为关系,一誉为学员或要高达多派系课,课程是独泛的事物他无具学生。

 

 

高达图为本人关联:

 

4. 聚合(Aggregation)

【聚合关系】:是完全与有的关系.如车跟轮胎是完好以及组成部分的关系.

集合关系是关系关系的如出一辙栽,是强之涉关系;关联和集在语法上无法区分,必须着眼具体的逻辑关系。

【代码体现】:成员变量

【箭头及针对】:带空心菱形的倾心线,菱形指向整体

 

 

 

5. 组合(Composition)

【组合关系】:是共同体与有的关系.,没有公司就无有机构      组合关系是事关关系之一模一样种植,是比聚合关系还要高之涉嫌,它要求一般的聚众关系被表示整体的对象承担代表有之目标的生命周期

【代码体现】:成员变量

【箭头及针对】:带实心菱形的实线,菱形指向整体

 

 

 

6. 依赖(Dependency)**

【依赖关系】:是同等种下的关联,所以若硬着头皮不行使双向的相依赖。

【代码表现】:局部变量、方法的参数或者对静态方法的调用

【箭头及对】:带箭头的虚线,指向于使用者

 

 

 

各种干的强弱顺序:

泛化= 实现> 组合> 聚合> 关联> 依赖

 

 

 

下面就张UML图,比较像地出示了各种类图关系:

 

相关文章