类图示例-订单系统 / Class Diagram - Order System

什么是类图?

类图通过显示它的类和它们之间的关系来概述系统。类图是静态的 - 它们显示交互的内容,但不显示交互时会发生什么。

下面的类图模拟了零售目录中的客户订单。中央阶层是秩序。与之相关的是进行购买和付款客户付款是三种形式:现金检查,或信用。该订单包含OrderDetails(订单项),每个订单项都有相关的项目

隐藏图像

UML类符号是一个矩形,分为三个部分:类名称,属性和操作。抽象类的名称(如付款以斜体表示。类之间的关系是连接链接。

我们的类图有三种关系

  • 关联 - 这两个类的实例之间的关系。如果一个类的实例必须知道另一个类的实例以执行其工作,那么两个类之间就存在关联。在图中,关联是连接两个类的链接。
  • 聚合 - 一个类属于一个集合的关联。聚合具有指向包含整体的部分的菱形末端。在我们的图中, Order具有 OrderDetails的集合。
  • 泛化 - 指示一个类的继承链接是另一个类的超类。泛化有一个指向超类的三角形。支付现金支票信用的超类。

一个协会有两个目的。结束可能有一个角色名称来澄清协会的性质。例如, OrderDetail是每个订单的订单项

一个 关联上的可导航箭头显示可以遍历或查询关联的方向。一个的OrderDetail可以查询有关其项目周围,而不是其他方式。箭头还可以让你知道谁拥有该协会的实施; 在这种情况下, OrderDetail有一个 Item。没有导航箭头的协会是双向的。

该 关联结束的多重性是与另一端的单个实例关联的类的可能实例的数量。多重性是单个数字或数字范围。在我们的示例中,每个订单只能有一个客户,但客户可以有任意数量的订单

该表给出了最常见的多重性。

多重 含义
0..1 零个或一个实例。符号n。。m表示nm个实例。
0 .. *  或  * 对实例数量没有限制(包括无)。
1 恰好一个例子
1 .. * 至少有一个例子

每个类图都有类,关联和多重性。导航和角色是放置在图表中的可选项目,以提供清晰度。

参考信息

类图示例-订单系统 / Class Diagram - Order System的更多相关文章

  1. 6 cocos2dx粒子效果,类图关系,系统原生粒子和自己定义粒子效果,粒子编译器软件,爆炸粒子效果,烟花效果,火焰效果,流星效果,漩涡粒子效果,雪花效果,烟雾效果,太阳效果,下雨效果

     1 粒子 演示样例 2 类图关系 3 系统原生粒子 CCParticleSystem 全部粒子系统的父类 CCParticleSystemPoint. CCParticleSystemQuad ...

  2. UML类图—机房收费系统

    UML类图:显示了系统的静态结构,而系统的静态结构构成了系统的概念基础.类图用于对系统中的各种概念进行建模,并描绘他们之间的关系.在类图中,一共包含了一下集中模型元素,分别是:类.接口.依赖关系.关联 ...

  3. StarUML之七、StarUML的Class Diagram(类图)示例

    UML 类图中的概念 类图关系:泛化(继承).实现.聚合.组合.关联.依赖 类图的详解可在网上查询(推荐https://zhuanlan.zhihu.com/p/24576502) 它描述了在一个系统 ...

  4. UML类图示例

  5. UML类图(转载)

    概述: 类图是静态图.它代表了一个应用程序的静态视图.类图不仅用于可视化描述和记录系统的不同方面,但也为构建可执行代码的软件应用程序. 类图描述一类的属性和操作,也对系统的约束.被广泛应用于类图的建模 ...

  6. 类图uml

    画类图或时序的软件类图astah-community-6_9_0-b4c6e9-jre-setup        先写总体架构再写流程图 即先写类图再流程图 b ^ | a a继承b   工具类是us ...

  7. 转载:UML学习(二)-----类图(silent)

    原文:http://www.cnblogs.com/huiy/p/8552607.html 1.什么是类图 类图(Class diagram)主要用于描述系统的结构化设计.类图也是最常用的UML图,用 ...

  8. [.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图

    [.net 面向对象程序设计深入](1)UML——在Visual Studio 2013/2015中设计UML类图 1.UML简介 Unified Modeling Language (UML)又称统 ...

  9. UML——在Visual Studio 2013/2015中设计UML类图

    1.UML简介 Unified Modeling Language (UML)又称统一建模语言或标准建模语言. 简单说就是以图形方式表现模型,根据不同模型进行分类,在UML 2.0中有13种图,以下是 ...

随机推荐

  1. Vuex的同步异步存值取值

    1. vue中各个组件之间传值 1.父子组件 父组件-->子组件,通过子组件的自定义属性:props 子组件-->父组件,通过自定义事件:this.$emit('事件名',参数1,参数2, ...

  2. WEB漏洞——RCE

    RCE(remote command/code execute)远程命令/代码执行漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统. RCE漏洞 应用程序有时需要调用一 ...

  3. noip模拟31

    \(\color{white}{\mathbb{峭壁通天,横崖无岸,惊无识之马,断无疆之虹,名之以:悬崖}}\) 一看完题就暴肝 \(t1\),胡了两个贪心,实现了一个,发现都是错的,然后奖金两个小时 ...

  4. 史上最详细的信号使用说明(已被收藏和N次)

    Unix环境高级编程(第三版) 第10章 信号 文章目录 1. 引言 2. 信号的概念 2.1 信号操作之忽略信号 2.2 信号操作之捕捉信号 2.3 信号操作之执行系统默认操作 2.4 常见的信号 ...

  5. vue-cli 项目中使用 v-chart 及导出 chart 图片

    安装: npm i v-charts echarts -S 组件中使用: 1 <template> 2 <div class="app-chart"> 3 ...

  6. 垃圾分类app--NABCD--团队项目需求与分析

    我们的产品是--智能垃圾分类APP,它的设计灵感的来自于"可持续化发展战略,走绿色发展道路",众所周知,垃圾是放错了地方的资源,因此我们团队为了响应国家"垃圾分类&quo ...

  7. 入坑微信小程序必经之路(六)图片上传服务器——WebSercice接口

    wxml文件 <view class="weui-uploader"> <view class="img-v weui-uploader__bd&quo ...

  8. webpack learn4-1配置css单独分离打包

    1 先安装extract-text-webpack-plugin npm i extract-text-webpack-plugin 2 配置webpack.config.js

  9. 腾讯云与 Grafana Labs 达成深度合作, 推出全新 Grafana 托管服务

    9 月 23 日,腾讯云宣布与业界领先的开源数据可视化公司 Grafana Labs 达成深度合作协议,共同开发和验证全新的 Grafana 托管服务,通过 Grafana Labs 开源软件与腾讯云 ...

  10. Java面向对象系列(12)- Static关键字讲解

    场景一:静态变量 package oop.demo07; public class Student { private static int age;//静态的变量 一般多线程用的比较多 privat ...