看懂UML类图,认识类之间的常见关系
灵魂拷问,啥是UML?UML全拼:Unified Modeling Language 统一建模语言。
UML类图作用
在软件工程中,类图以全局观的方式描述了系统的设计和结构,表明了系统中各部件之间的关系,是系统设计阶段的重要模型
UML类图中的几种关系
泛化(Generalization), 实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)
泛化关系 Generalization
意义:是一种继承关系 class A extends B(){}
图形:空心三角 + 实线 ,三角指向基类
实现关系 Realization
意义:是一个实现关系 class A implements B(){}
图形:空心三角 + 实线,三角指向接口
关联关系 Association
class Person{
Address address;
}
意义:与对象之间存在的一种 固定关系
图形:箭头 + 实线,箭头指向被关联对象
聚合关系 Aggregation
意义:对象与对象的弱拥有关系,has-a关系,部分与整体的关系,对象各自有自己的生命周期
图形:空心菱形 + 实线 + 箭头,箭头指向被拥有者(部分)
一句话帮助理解:铁打的营盘,流水的兵
组合关系 Composition
意义:对象与对象的强拥有关系,contains-a关系,部分与整体的关系,对象的生命周期一致
图形:实心菱形 + 实线 + 箭头,箭头指向被拥有者,箭头指向被拥有者(部分)
一句话帮助理解:皮之不存,毛将焉附
依赖关系 Dependency
class Person{
void calcuate(Head head){
……
}
}
意义:对象与对象之间存在的一种 依赖(或者叫使用)关系
图形:箭头 + 虚线,箭头指向被依赖对象
一句话帮助理解:没有你,这件事办不成
其他 常用符号
- == private
# ==protected
~ ==default(包权限)
_ ==static
斜体 ==abstract
评论已关闭