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、依赖关系,用虚线箭头来表示。例如大雁要有生命,就要依赖于水和氧气类。