设计模式_02 UML类图
2 UML类图
2.1 表示方式
类图包含:类,接口,成员变量,成员函数
+:表示pubic
-:表示private
#:表示protected
例如:[- name string; + addMember() void;]
2.1.1 类与类之间的关系
2.1.1.1 关联关系
关联关系是对象之间的一种引用关系
单向关联
带箭头的实线表示
双向关联
不带箭头的直线表示
自关联
指向自己的箭头
2.1.1.2 聚合关系
成员对象是整体的一部分,但是可以脱离整体对象而独立存在。
空心菱形实线表示,菱形指向整体。
2.1.1.3 组合关系
整体可以控制部分的生命周期。
实心菱形直线表示,菱形指向整体。
2.1.1.4 依赖关系
依赖关系是一种使用关系,对象之间耦合度最弱。
在代码中某个类的成员函数通过局部变量,函数的参数或者对静态变量或函数的调用来访问另一个类(被依赖类)中的某些成员变量或函数。
带箭头的虚线表示,箭头指向被依赖类。
2.1.1.5 继承关系
耦合度最大。是父类和子类之间的关系。
带空心箭头的实线表示,箭头指向父类。
2.1.1.6 实现关系
接口与实现类之间的关系。
带空心箭头的虚线表示,箭头指向父类。