灵魂拷问,啥是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

标签: uml, 类图

评论已关闭