类图示例-订单系统 / 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种图,以下是 ...
随机推荐
- 如何在RHEL7或CentOS 7系统下修改网卡名称(亲测有效~!)
亲测有效的更改RHEL7或CentOS 7的网卡名称的方法, 按照以下4步来操作就可以实现! Step 1 :网卡配置文件名称重命名为eth0[root@localhost ~]# ifconfige ...
- SpringBoot 属性配置文件数据注入配置和yml与properties区别
前言 我们知道SpringBoot 通过配置类来解放一堆的xml文件配置,通属性配置文件,来进行,系统全局属性配置,这样极大的简化了我们开发过程,java web 也可以甜甜的从此 快速配置 Spri ...
- python 修改图像大小和分辨率
1 概念: 分辨率,指的是图像或者显示屏在长和宽上各拥有的像素个数.比如一张照片分辨率为1920x1080,意思是这张照片是由横向1920个像素点和纵向1080个像素点构成,一共包含了1920x108 ...
- www迁移
www迁移主要就是2部分: 1)官网页面架构,即 ./drupal/index.php 2)官网图片,即 ./drupal/assets/ 目录下的文件 1. 在ubuntu上搭建基础v1.0环境 2 ...
- HearthbuddyHelper已经开源
https://github.com/V-arc/HearthbuddyHelper 只是为了稳定,没耗时多久写的一个中控,只是在逐渐堆加,并未进行重构. 通过写这个感受到自己对异步和wpf的理解还有 ...
- 在springboot pom文件配置过程,`spring-boot-maven-plugin`配置出错的问题解决及配置过程出现问题的一些思考
在springboot pom文件配置过程,spring-boot-maven-plugin配置出错的问题解决及配置过程出现问题的一些思考 解决方法一: 也是最简单的方法,可能是maven没有来得及导 ...
- [源码解析] 深度学习分布式训练框架 horovod (20) --- Elastic Training Operator
[源码解析] 深度学习分布式训练框架 horovod (20) --- Elastic Training Operator 目录 [源码解析] 深度学习分布式训练框架 horovod (20) --- ...
- qsc oj-17 喵哈哈村的排队
http://qscoj.cn/problem/17/ 喵哈哈村的排队 描述 有一堆喵哈哈村的村民们在排队,他们从队列的尾部开始标号,标号为1的村民站在最后面,标号为n的村民站在队列的最前面,而且每个 ...
- 自己实现一个Controller——精简型
写在最前 controller-manager作为K8S master的其中一个组件,负责众多controller的启动和终止,这些controller负责监控着k8s中各种资源,执行调谐,使他们的实 ...
- TypeScript与面向对象
目录 1.引 2.类(class) 3.构造函数和this 4.继承 5.super 6.抽象类 7.接口 8.属性的封装 9.泛型 1.引 简而言之就是程序之中所有的操作都需要通过对象来完成.一切操 ...