UML图箭头关系简介
来源:互联网 发布:数学分析教材 知乎 编辑:程序博客网 时间:2024/04/30 14:57
前言:
有时随着项目开发业务不断的复杂化,脑海中无法对项目有个清晰的认识,抑或是当你处于架构师级别需要向下属程序员讲解项目中使用的整体架构的时候,它就显得尤为重要,特别是web端复杂业务的开发.鉴于此,我觉得有必要简单介绍下UML图的使用,这里引用了”UnGeek”的博客,这里表示感谢。
一般来说UML定义的关系主要有:泛化、实现、依赖、关联、聚合、组合,这六种关系紧密程度依次加强,下面对其分别简单介绍,后面会加上UML教程的ppt版(中文),感兴趣的话可以更深的学习。
泛化
概念:泛化是一种一般与特殊、一般与具体之间关系的描述,具体描述建立在一般描述的基础之上,并对其进行了扩展。在程序中是通过继承类实现的。比如狗是对动物的具体描述,在面向对象设计的时候一般把狗设计为动物的子类。
表示方法:空心三角形箭头的实线,子类指向父类
实现
概念:实现是一种类与接口的关系,表示类是接口所有特征和行为的实现,在程序中一般通过类实现接口来描述
表示方法:空心三角形箭头的虚线,实现类指向接口
依赖
概念:是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖,在程序中一般表现为类A中的方法需要类B的实例作为其参数或者变量,而类A本身并不需要引用类B的实例作为其成员变量。
表示方法:虚线箭头,类A指向类B。
关联
概念:表示类与类之间的联接,它使一个类知道另一个类的属性和方法,这种关系比依赖更强、不存在依赖关系的偶然性、关系也不是临时性的,一般是长期性的,在程序中被关联类B以类属性的形式出现在关联类A中,也可能是关联类A引用了一个类型为被关联类B的全局变量
表示方法:实线箭头,类A指向类B
聚合
概念:聚合关联关系的一种特例,是强的关联关系。聚合是整体和个体之间的关系,即has-a的关系,整体与个体可以具有各自的生命周期,部分可以属于多个整体对象,也可以为多个整体对象共享。程序中聚合和关联关系是一致的,只能从语义级别来区分;
表示方法:尾部为空心菱形的实线箭头(也可以没箭头),类A指向类B
组合
概念:组合也是关联关系的一种特例。组合是一种整体与部分的关系,即contains-a的关系,比聚合更强。部分与整体的生命周期一致,整体的生命周期结束也就意味着部分的生命周期结束,组合关系不能共享。程序中组合和关联关系是一致的,只能从语义级别来区分。
表示方法:尾部为实心菱形的实现箭头(也可以没箭头),类A指向类B
UML入门PDF下载地址:下载
- UML图箭头关系简介
- UML箭头与关系
- 借用别人的UML图描述UML各线条和箭头关系
- UML类图各箭头之间的关系
- UML元素和UML关系图符号简介
- UML元素和UML关系图符号简介
- UML类图箭头含义
- UML类图虚线箭头
- 软件工程UML图的学习(各种关系及线箭头疑点解析)
- 软件工程UML图的学习(各种关系及线箭头疑点解析)
- 软件工程UML图的学习(各种关系及线箭头疑点解析)
- UML类图几种关系的简介
- UML四种关系简介
- UML中各种关系的表示和箭头方向
- uml图中实线箭头和虚线箭头的区别
- uml图中实线箭头和虚线箭头的区别
- UML 类图的几种箭头
- UML 图中,箭头方向的含义
- 烧写程序
- mysql错误解决:Host 'localhost' is not allowed to connect to this MySQL server
- 中国App增长联盟,和优秀的创始人玩着办大事!
- java获取当天初始结束时间
- 添加CSS的方法
- UML图箭头关系简介
- soket通信
- scala => 用法 匿名函数
- 基于bootstrap的jQuery左右移动多选框插件 multiselect
- HDFS中的压缩与解压缩机制
- iOS 逆向工具篇(一) class-dump
- 欢迎使用CSDN-markdown编辑器
- Java 中关于Map的些许注意点
- Kylin问题解决 记录