Java设计模式---UML基础

UML(Unified Modeling Language),一种标准的图形化建模语言

UML由视图构成,视图由图构成,图由图片构成,图片是模型元素的符号化。图是一个具体视图的组成部分,一种视图通常会包含多种图。

UML视图和图列表
主要的域 视图
结构
静态视图
类图
对象图
用例视图 用例图
实现视图 组件图
部署视图 部署图
动态
状态视图 状态图
活动视图 活动图
交互视图
顺序图
协作图
模型管理 模型管理视图 类图

类图

类图是静态视图的图形表达方式,表示声明的静态模型元素,如类、类型和其内容,以及它们的相互关系。即类图是用来描述类以及类与类之间关系的一种UML图。

类图的基本模型
类的名字
属性
操作

描述属性的语法格式为:

   可见性属性名:类型名=初值(如+age:int=20),对于可见性:+表示public,-表示private,#表示protected,没有符号表示是默认的可见性

操作定义的基本语法:

   语法格式:可见性 操作名(参数列表):返回类型;

   描述参数的语法格式为:参数名:参数类型名

如果属性或方法是static的,那么在属性或者方法定义的下面,添加一条下划线表示。抽象类的表示是类名倾斜,抽象操作的表示是整条操作定义都倾斜,接口的表达基本语法和抽象类一样。

类图描述的关系包括关联、继承、依赖、实现、使用和流几种。表示方式见下图

关联可以分为普通关联、递归关联、限定关联、或关联、有序关联、三元关联和聚合七种。

只要类与类之间存在关联关系就可以用普通关联表示,可以使用重数来描述两者之间的关系。递归关联表示一个类与它本身有关联关系。如果类与类之间具有“整体与部分”的关系,使用聚合来表示。

根据语义可以把聚合关联分成:普通聚合、共享聚合和复合聚合(组成)3种。普通聚合用来描述类与类之间具有“整体与部分”的关系,比如班级和学生;如果聚合关系中,处于部分方的对象参与了多个整体方对象的构成,则描述成为共享聚合,比如学习兴趣小组和学生;如果构成整体类的部分类,完全隶属于整体类,则称为复合聚合,也叫组成,比如图形界面和组成它的按钮等。

继承用来描述一个通用元素的所有信息能被另外一个具体元素继承的机制。实现关系就是类实现接口的关系。如果某个对象的行为和实现,需要受到另外对象的影响,那么就说这个对象依赖于其他对象。

顺序图

顺序图是按照时间的先后顺序来描述消息是如何在对象间发送和接收的。其有两个坐标轴,横坐标表示对象,纵坐标表示时间,又称为序列图或时序图。

消息的表示方式:

你可能感兴趣的:(UML)