静态图
2015-11-28 14:12
253 查看
类图
含义:
类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图(Class diagram)显示出类、接口以及它们之间的静态结构和关系,它用于描述系统的结构化设计。类图(Class diagram)最基本的元素是类或者接口。
关系:
关联:普通关联:类与类之间的联接,它使一个类知道另一个类的属性和方法。
聚合:是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。关联关系的两个类处于同一层次上,而聚合关系两个类处于不同的层次,一个是整体,一个是部分。
组合:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系不能共享。
依赖:是一种使用关系。它说明一个事物规格说明的变化可能影响到使用它的另一个事物。
泛化:是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系。
实现:是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。
类:
一般包含3个组成部分。第一个是类名;第二个是属性(attributes);第三个是该类提供的方法。类的性质是由一个属性、一个赋值方法和一个取值方法组成。
机房收费系统类图:
包图
含义:
包图是在 UML 中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可包含附属包、图表或单个元素。
作用:
描述你的需求高阶概述,描述你的设计的高阶概述,逻辑上把一个复杂的图模块化,组织源代码。
对象图
含义:
对象图(Object Diagram) 是显示了一组对象和他们之间的关系。使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。描述一个系统在某个具体时刻的静态结构。
对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
类图和对象图比较:
机房收费系统对象图:
含义:
类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图(Class diagram)显示出类、接口以及它们之间的静态结构和关系,它用于描述系统的结构化设计。类图(Class diagram)最基本的元素是类或者接口。
关系:
关联:普通关联:类与类之间的联接,它使一个类知道另一个类的属性和方法。
聚合:是关联关系的一种,是强的关联关系。聚合关系是整体和个体的关系。关联关系的两个类处于同一层次上,而聚合关系两个类处于不同的层次,一个是整体,一个是部分。
组合:是关联关系的一种,是比聚合关系强的关系。它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期,合成关系不能共享。
依赖:是一种使用关系。它说明一个事物规格说明的变化可能影响到使用它的另一个事物。
泛化:是一个类(称为子类、子接口)继承另外的一个类(称为父类、父接口)的功能,并可以增加它自己的新功能的能力,继承是类与类或者接口与接口之间最常见的关系。
实现:是类元之间的语义关系,在该关系中一个类元描述了另一个类元保证实现的契约。
类:
一般包含3个组成部分。第一个是类名;第二个是属性(attributes);第三个是该类提供的方法。类的性质是由一个属性、一个赋值方法和一个取值方法组成。
机房收费系统类图:
包图
含义:
包图是在 UML 中用类似于文件夹的符号表示的模型元素的组合。系统中的每个元素都只能为一个包所有,一个包可嵌套在另一个包中。使用包图可以将相关元素归入一个系统。一个包中可包含附属包、图表或单个元素。
作用:
描述你的需求高阶概述,描述你的设计的高阶概述,逻辑上把一个复杂的图模块化,组织源代码。
对象图
含义:
对象图(Object Diagram) 是显示了一组对象和他们之间的关系。使用对象图来说明数据结构,类图中的类或组件等的实例的静态快照。描述一个系统在某个具体时刻的静态结构。
对象图是类图的实例,几乎使用与类图完全相同的标识。他们的不同点在于对象图显示类的多个对象实例,而不是实际的类。一个对象图是类图的一个实例。由于对象存在生命周期,因此对象图只能在系统某一时间段存在。
类图和对象图比较:
机房收费系统对象图:
相关文章推荐
- Zigbee Bind Mechanism
- linux 普通用户添加sudo权限
- 第一行代码 weather项目-自我总结
- Python爬取药智网的中药材图谱网页
- 九度OJ-1025:最大报销额
- Hadoop:自定义输入文件格式类InputFormat
- BufferedReader
- 第三方listview
- C语言基础总结
- Leetcode题解(二)
- linux 中curl命令详解
- linux 下的 .a 文件 .o 文件 含义
- AIDL跨程序通信入门
- hiho刷题日记——第二十四天最短路径·二:Floyd算法
- SwipeRefreshLayout 官方下拉刷新组件
- Android AutoLayout全新的适配方式 堪称适配终结者
- bzoj 3110 [Zjoi2013]K大数查询
- C语言中的特殊符号
- 在启动器中添加新安装的程序
- 【C++】前序线索化二叉树及其遍历