OOM面向对象模型
类图
类图是面向对象系统建模中最常用的图. 是定义其他图的基础.
类图主要是用来显示系统中的类, 接口以及它们之间的关系.
类图包含的主要元素有类, 接口和关系. 其中关系有关联关系, 泛化关系, 依赖关系和实现关系. 在类图中也可以包含注释和约束.
类图表示法
类是类图的主要组件, 由 类名, 属性和方法组成. 类用矩形来表示:
可以根据实际情况有选择的隐藏属性部分或方法部分
接口的表示法
接口中包含方法, 但不包含属性. 在 UML 中接口用一个带有名称的圆圈表示, 并且通过一条实线空心箭头与它的实现元素相连
有时候接口也使用普通类的符号表示
类图之
泛化关系
在 UML 中, 泛化关系用来表示类与类, 接口与接口之间的继承关系。
在 UML 中泛化关系用一条实线空心箭头由子类指向父类。
实现关系
在 UML 中, 实现关系用来表示类与接口之间的实现关系.
在 UML 中实现关系用一条虚线空心箭头由子类指向父类
依赖关系
如果一个实体的改动会导致另一个实体 也发生改变,则称为两个类之间存在依赖。依赖指的是类之间的调用关系,表现为成员变量、方法的参数或者对静态方法的调用。员工使用电脑进行工作。在UML中用带虚线的箭头表示。
关联关系
关联关系是一种拥有的关系,它使一个类知道另一个类的属性和方法;如:老师与学生,学校与学生关联。通过成员变量体现;带普通箭头的实心线,指向被拥有者。
单向的关联有一个箭头;
双向的关联可以有两个箭头或者没有箭头;
关联关系的多重性
聚合关系
聚合关系是关联关系的一种,关联和聚合在语法上无法区分,必须通过具体的逻辑关系进行区分。
是整体与部分的关系,且部分可以离开整体而单独存在。
如电脑和磁盘是整体和部分的关系,磁盘离开电脑仍然可以存在。
带空心菱形的实心线,菱形指向整体
组成关系
是整体与部分的关系,但部分不能离开整体而单独存在。如公司和部门是整体和部分的关系,没有公司就不存在部门。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。
带实心菱形的实线,菱形指向整体
类图的正向工程与反向工程
正向工程:根据类图类生成Java代码。
通常情况下,先分析、设计,产生UML图,再根据UML图编写Java代码。