类图示例-订单系统 / Class Diagram - Order System
类图示例-订单系统 / Class Diagram - Order System
什么是类图?
类图通过显示它的类和它们之间的关系来概述系统。类图是静态的 - 它们显示交互的内容,但不显示交互时会发生什么。
下面的类图模拟了零售目录中的客户订单。中央阶层是秩序。与之相关的是进行购买和付款的客户。付款是三种形式:现金,检查,或信用。该订单包含OrderDetails(订单项),每个订单项都有相关的项目。
UML类符号是一个矩形,分为三个部分:类名称,属性和操作。抽象类的名称(如付款)以斜体表示。类之间的关系是连接链接。
我们的类图有三种关系。
- 关联 - 这两个类的实例之间的关系。如果一个类的实例必须知道另一个类的实例以执行其工作,那么两个类之间就存在关联。在图中,关联是连接两个类的链接。
- 聚合 - 一个类属于一个集合的关联。聚合具有指向包含整体的部分的菱形末端。在我们的图中, Order具有 OrderDetails的集合。
- 泛化 - 指示一个类的继承链接是另一个类的超类。泛化有一个指向超类的三角形。支付是现金,支票和信用的超类。
一个协会有两个目的。结束可能有一个角色名称来澄清协会的性质。例如, OrderDetail是每个订单的订单项。
一个 关联上的可导航箭头显示可以遍历或查询关联的方向。一个的OrderDetail可以查询有关其项目周围,而不是其他方式。箭头还可以让你知道谁拥有该协会的实施; 在这种情况下, OrderDetail有一个 Item。没有导航箭头的协会是双向的。
该 关联结束的多重性是与另一端的单个实例关联的类的可能实例的数量。多重性是单个数字或数字范围。在我们的示例中,每个订单只能有一个客户,但客户可以有任意数量的订单。
该表给出了最常见的多重性。
多重 | 含义 |
---|---|
0..1 | 零个或一个实例。符号n。。m表示n到m个实例。 |
0 .. * 或 * | 对实例数量没有限制(包括无)。 |
1 | 恰好一个例子 |
1 .. * | 至少有一个例子 |
每个类图都有类,关联和多重性。导航和角色是放置在图表中的可选项目,以提供清晰度。
参考信息
- Why UML Modeling? (为什么是uml建模?)
- Overview of the 14 UML Diagram Types (14种UML图表类型概述)
类图示例-订单系统 / Class Diagram - Order System的更多相关文章
- 6 cocos2dx粒子效果,类图关系,系统原生粒子和自己定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果
1 粒子 演示样例 2 类图关系 3 系统原生粒子 CCParticleSystem 全部粒子系统的父类 CCParticleSystemPoint. CCParticleSystemQuad ...
- UML类图—机房收费系统
UML类图:显示了系统的静态结构,而系统的静态结构构成了系统的概念基础.类图用于对系统中的各种概念进行建模,并描绘他们之间的关系.在类图中,一共包含了一下集中模型元素,分别是:类.接口.依赖关系.关联 ...
- StarUML之七、StarUML的Class Diagram(类图)示例
UML 类图中的概念 类图关系:泛化(继承).实现.聚合.组合.关联.依赖 类图的详解可在网上查询(推荐https://zhuanlan.zhihu.com/p/24576502) 它描述了在一个系统 ...
- UML类图示例
- UML类图(转载)
概述: 类图是静态图.它代表了一个应用程序的静态视图.类图不仅用于可视化描述和记录系统的不同方面,但也为构建可执行代码的软件应用程序. 类图描述一类的属性和操作,也对系统的约束.被广泛应用于类图的建模 ...
- 类图uml
画类图或时序的软件类图astah-community-6_9_0-b4c6e9-jre-setup 先写总体架构再写流程图 即先写类图再流程图 b ^ | a a继承b 工具类是us ...
- 转载:UML学习(二)-----类图(silent)
原文:http://www.cnblogs.com/huiy/p/8552607.html 1.什么是类图 类图(Class diagram)主要用于描述系统的结构化设计.类图也是最常用的UML图,用 ...
- [.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图
[.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图 1.UML简介 Unified Modeling Language (UML)又称统 ...
- UML——在Visual Studio 2013/2015中设计UML类图
1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...
随机推荐
- Install Docker Engine on CentOS 在CentOS 7 上安装Docker
Install Docker Engine on CentOS OS Requirements 系统要求 To install Docker Engine,you need a maintained ...
- noip模拟测试50
考试过程:开题顺序1,2,3,做T1的时候我想到了要求的东西,就是分成尽量少的段使得每段之和>=k,但是我不会求,就打了个暴力走了,然后看T2,这题我觉得和之前做过的一道题比较像,因为我觉得\( ...
- 性能测试必备命令(3)- lscpu
性能测试必备的 Linux 命令系列,可以看下面链接的文章哦 https://www.cnblogs.com/poloyy/category/1819490.html 介绍 显示有关CPU架构的信息 ...
- 取消input默认提示框
input输入框有自动保存记忆功能,点击的时候之前输入的内容会在下拉框自动提示 autocomplete="off",这是H5的一个属性. <input type=" ...
- 跨 Docker 宿主机网络 overlay 类型
跨 Docker 宿主机网络 overlay 类型 前言 a. 本文主要为 Docker的视频教程 笔记. b. 环境为 三台 CentOS 7.0 虚拟机 (Vmware Workstation 1 ...
- 跨 Docker 宿主机 macvlan 类型
跨 Docker 宿主机 macvlan 类型 前言 a. 本文主要为 Docker的视频教程 笔记. b. 环境为 三台 CentOS 7.0 虚拟机 (Vmware Workstation 15 ...
- CodeForce-791B Bear and Friendship Condition(并查集)
Bear Limak examines a social network. Its main functionality is that two members can become friends ...
- 利用 Nginx 搭建小型的文件服务器
利用 Nginx 搭建小型的文件服务器 1.查看 Nginx 配置 android@localhost:/etc/nginx/conf.d$ nginx -hnginx version: nginx/ ...
- 学习PHP中好玩的Gmagick图像操作扩展的使用
在 PHP 的图像处理领域,要说最出名的 GD 库为什么好,那就是因为它不需要额外安装的别的什么图像处理工具,而且是随 PHP 源码一起发布的,只需要在安装 PHP 的时候添加上编译参数就可以了. G ...
- springBoot 基础入门
来处:是spring项目中的一个子项目 优点 (被称为搭建项目的脚手架) 减少一切xml配置,做到开箱即用,快速上手,专注于业务而非配置 从创建项目上: -- 快速创建独立运 ...