类图
UML类图常用构件
-
类
- 第一层显示类的名称。抽象类,用斜体表示。
- 第二层表示类的特性,通常是字段和属性。
- 第三层是类的操作,通常是方法或行为。
- “+”表示public;“-”表示private;“#”表示protected。
-
接口
- 顶端有《接口》字样或《interface》
- 第一行:接口的名称。
- 第二行:接口的方法。
- 接口的棒棒糖表示方法。
- 圆圈旁为接口的名称。
接口方法在实现类中出现。
-
继承
- 继承使用空心三角和实线来描述。
- 继承是指在一个类基础上定义一个新类,原有的类叫做父类,新生成的类叫子类,继承的过程是一个从一般到特殊的过程。
-
类实现接口
- 实现使用空心三角和虚线来描述。
- 如果类实现了多个接口,必须重写这些接口中的所有方法。
-
关联
- 所谓关联就是某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。关联的两个对象彼此间没有任何强制性的约束,只要二者同意,可以随时解除关系或是进行关联,它们在生命期问题上没有任何约定。被关联的对象还可以再被别的对象关联,所以关联是可以共享的。
- 所谓关联就是某个对象会长期的持有另一个对象的引用,而二者的关联往往也是相互的。关联的两个对象彼此间没有任何强制性的约束,只要二者同意,可以随时解除关系或是进行关联,它们在生命期问题上没有任何约定。被关联的对象还可以再被别的对象关联,所以关联是可以共享的。
-
聚合
- 聚合表示一种弱的“拥有”关系,体现的A对象可以包含B对象,但B对象不是A对象的一部分。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。空心菱形和箭头组成。
class WideGooseAggregate { private WideGoose[] arrayWideGoose; }
- 聚合表示一种弱的“拥有”关系,体现的A对象可以包含B对象,但B对象不是A对象的一部分。聚合是关联关系的一种,是较强的关联关系,强调的是整体与部分之间的关系。空心菱形和箭头组成。
-
合成
- 合成,或组合是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。实心菱形和箭头组成。
- 合成,或组合是一种强的“拥有”关系,体现了严格的部分和整体的关系,部分和整体的生命周期一样。实心菱形和箭头组成。
-
依赖
- 对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系。 依赖一般情况下是以下几种情况之一:
- a、ClassA中某个方法的参数类型是ClassB;这种情况成为耦合;
- b、ClassA中某个方法的参数类型是ClassB的一个属性;这种情况成为紧耦合;
- c、ClassA中某个方法的实现实例化ClassB;
- d、ClassA中某个方法的返回值的类型是 ClassB;
- 如果出现了上述四种情况之一,两个类很有可能就是“依赖”关系。 依赖关系(Dependency):是类与类之间的连接,依赖总是单向的。依赖关系代表一个类依赖于另一个类的定义。
-
注释