C# UML类图及类之间的几种关系

今天晚上看了大话设计模式中的UML类图这一节感觉受益匪浅,好多年不能理解的类之间的关系理解了。

一、UML类图的表示方法

1、类的表示方法

A类用一个矩形框分三层表示,第一层是类名,斜体类名表示抽象类,第二次是类的字段或属性。第三层是方法或行为

B+表示public -表示Private #表示Protected.

c

 

 

2、接口图的表示方法

A顶端有《interface》,第一行是接口名称,第二行是接口方法。还有另外一种表示方法是“棒棒糖”表示法。

 

二、UML类图的几种关系

1、继承关系  用空心三角形表示。例如。动物、鸟、燕子之间是继承关系。

2、实现接口,是用空心三角形+虚线表示。

3、关联关系,当一个类要知道另一个类的时候用关联关系表示,关联关系用实线箭头表示。然后该类是另外一个类中的一个字段。即有另外一个类的一个引用。

4、聚合关系,表示一种弱的“拥有”关系,例如A对象可以包含B对象,但B对象不是A对象的一部分。一般用空心菱形+实线箭头表示。例如大雁和雁群关系。

5、组合关系,也叫合成关系,体验的是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样,例如鸟和翅膀的关系,一个鸟一定有两个翅膀。

用菱形和实线箭头表示。

6、依赖关系,用虚线箭头来表示。例如大雁要有生命,就要依赖于水和氧气类。

 

posted @ 2015-12-04 01:31  xiaobenshi  阅读(2356)  评论(0编辑  收藏  举报