类图
类图是面向对象系统建模中最常用的图,是定义其他图的基础。主要是用来显示系统中的类,接口以及他们之间的关系。类图包含的元素有类,接口和关系,其中关系又泛化关系,关联关系,依赖关系和实现关系,在类图中也可以包含注释和约束。
类的表示法
类.png属性和方法上:
+:public
-:private
#:protected
接口的表示法
用一个带有名称的圆圈表示,并且公国一条实线与他的模型元素相连
接口.png
泛化关系
泛化关系用来表示类鱼类,接口与接口之间的继承关系,泛化关系有时也称为“is a kind of”关系。用一条实线空心箭头由子类指向父类
泛化关系.png
依赖关系(虚线箭头)
一个类做另一个类的函数参数或返回值
依赖关系.png
class A {
A(B b) {
}
B getB() {
}
};
或
class B {
};
class A {
public:
void doS(B& b) {
b.doS();
}
};
class B {
public:
void doS() {
}
};
关联关系(实线箭头)
一个类是另一个类的成员变量
关联关系.png
class A {
private:
B b;
public:
void doS() {
b.doS();
}
};
class B {
public:
void doS() {
}
};
聚合关系(空心菱形实线)
聚合关系是关联关系的一种,是更强的关联关系
聚合关系是整体和部分之间的关系,例如汽车由引擎,底盘以及其他零件组成,聚合关系也是通过成员变量来实现,但是,关联关系所涉及的两个类处在同一个层次上,而聚合关系中,两个类处于不同的层次上,一个代表整体,一个代表部分
聚合关系.png
组合关系(实心菱形实线)
组合关系是关联关系中比聚合关系更强的一种关系,代表整体的对象负责代表部分对象的生命周期
组合关系.png
网友评论