首页 > 其他分享 >UML 类图

UML 类图

时间:2023-03-29 21:23:23浏览次数:38  
标签:Customer Shopping 类图 访问 UML Order 属性

UML 类图

1 类图的结构

用动物园的类图结构来举例,先抽象化动物类如图所示:

一个类图包括类名、属性和行为,类名不用解释,在介绍属性和行为前,先了解一下访问权限:

  • ‘ - ’ private:只有类内部的成员才能访问

  • ‘ + ’ public:类内部和类外部都能访问

  • ‘ # ’ protected:类内部和它的子类才能访问

  • ‘ ~ ’ package/default:同一个包中任何其它的类都能访问

属性以” -name:string“为例,' - '表示访问权限为private,'name'是属性名,'string'是属性name的数据类型。

行为以”-eat():bool“为例,' - '表示访问权限为private,'eat'是行为名,'bool'是行为eat的返回值。

2 类之间的关系

  • ' —▷ ' Inheritance,继承
  • ' — ' Association,联合
  • ' —◇ ' Aggregation,聚合:表示整体和部分关系,而且部分可以脱离整体存在,类之间没有强的生命周期依赖
  • ' —◆ ' Composition,组合:表示整体和部分关系,而且部分不能脱离整体存在,有强的生命周期依赖,一个类被删了,组合的类也随之被删了

此外,多重性指在类之间关系连接上的数字,表示它们之间的数量约束,如1表示只能有一个,1...*表示有一到多个。

3 读类图

看到类图,我们先看清有什么类,再看类之间的关系和多重性,从而理解整个类图的结构和各个属性和行为的含义。

在这个类图中,首先看到User用户类,它有4个属性和一个方法,用来实现用户的登录。

随后是Administrator管理员类和Customer顾客类,它们都是User的子类,继承User所有的属性和方法,同时也有自己特定的属性和方法,比如Administrator可以updateCatalog更新目录。

再看Customer类,有Shopping Cart购物车类和Order订单类和它组合,意味着若Customer类被销毁,那么Shopping Cart类和Order类也将消失,它们不能独立存在于Customer外部。Customer可以有任意个(0...*)Shopping Cart和Order,但Shopping Cart和Order只能有一个Customer。

最后看Order类,Shipping info发货信息类和Order Details订单详情类也和它组合,Order只能有一个Shipping info和一个Order Details,Shipping info和Order Details也只能有一个Order。

标签:Customer,Shopping,类图,访问,UML,Order,属性
From: https://www.cnblogs.com/tanyuyang/p/17270360.html

相关文章

  • uml建模语言
    可见性对应符号:公有,public+私有,private-受保护,protected#朋友,friendly~类类中属性的表示[可见性]属性名:类型[=默认值]-age:Strin......
  • 【软件架构】 类和类的六种关系 Power Designer设计UML类图
    UML(UnifiedModelingLanguage)统一建模语言powerdesigner中给类的“操作”添加“输入参数”查看所设计类的代码:类和类的六种关系1继承关系(泛化关系)语义:子类和......
  • 你会使用UML完成一个设计文档吗?
    软件建模与设计过程可以拆分成需求分析、概要设计和详细设计三个阶段。UML规范包含了十多种模型图,常用的有7种:类图、序列图、组件图、部署图、用例图、状态图和活动图,本篇笔......
  • idea工具栏没了设置建包建类图标
    https://blog.csdn.net/qq_37919082/article/details/123981137https://blog.csdn.net/jiayou516/article/details/117745967......
  • MySql生成ER【StarUML】文件
    1.背景要画ER图,一个个打费时费力,StarUML文件打开是json。那么就有可能自动生成。2.效果把表结构生成好,自己只要维护关系即可。3.代码importlombok.Data;import......
  • UML-UML图
    UML图类型图名说明静态结构图类图表示分析设计领域的静态结构(表关系)对象图表示系统中的多个对象在某一时刻的状态包图对UML的模型元素进行分组整理......
  • UML类图
    类名、特定实例、方法(从上到下)符号意义-:private+:public#:protected只能有相同的类或其子类存取不同类图之间的关系实线箭头:表示继承父类的所有属性和方......
  • 面向对象类图的六种关系(继承、实现、依赖、关联、聚合、组合)
    进行面向对象设计时,经常需要根据场景抽象出一些类,梳理各个类之间的关系,实现一个“低耦合,高内聚”的系统。下面通过学生、班级、教师、学校这些角色和场景,说明面向对象中,类......
  • UML-面向对象与软件建模
    面向对象与软件建模面向对象技术以问题域中出现的问题为中心,进行模型化设计和开发基础知识:对象与类封装泛化(继承)多态性多态的两种模式:方法的多态性方法的重......
  • 航空公司客户价值分析各类图代码
    importpandasaspddatafile='D:\data/air_data.csv'#航空原始数据,第一行为属性标签resultfile='D:\data/explore.csv'#数据探索结果表#读取原始数据,指......