首页 > 其他分享 >【软件架构】 类和类的六种关系 Power Designer设计UML类图

【软件架构】 类和类的六种关系 Power Designer设计UML类图

时间:2023-03-26 16:56:59浏览次数:30  
标签:关系 designer Power power 语义 类图 Designer 举例 图标

UML(Unified Modeling Language)统一建模语言

  • power designer中给类的“操作”添加“输入参数”
    image
  • 查看所设计类的代码:
    image

类和类的六种关系

1 继承关系(泛化关系)

语义:子类和父类之间的关系
语法:extends
符号:image(子类指向父类)

  • power designer泛化关系图标
    image
  • 泛化关系举例
    image

2 实现关系

语义:类和接口之间的关系
语法:implements
符号:image(类指向实现的接口)

  • power designer实现关系图标
    image
  • 实现关系举例
    image

3 依赖关系

语义:一个类A使用到了类B,但这种关系具有偶然性、临时性且非常弱
语法:B作为A方法的参数或局部变量存在
符号:image(类A指向类B)

  • power designer依赖关系图标
    image
  • 依赖关系举例
    司机可以开所有车,车类型(B类)变了,驾驶方式(A类)也会变化
    image

4 关联关系

语义:比依赖关系强,这种关系具有必然性、长期性且强烈。有一对一、一对多、多对多、单向和双向关联。
语法:B作为A的成员变量存在
符号:image(类A指向类B)

  • power designer关联关系图标
    image
  • 关联关系举例
    一对多:顾客有很多订单,订单里面有很多商品
    image

5 聚合关系

语义:关联关系的一种特例,整体和部分的关系,整体和部分可以分离,生命周期不同(例如:公司和员工,班级和学生)has关系
符号:image

  • power designer聚合关系图标
    image
  • 聚合关系举例
    image

6 组合关系

语义:关联关系的一种特例,整体和部分的关系,整体和部分不可以分离,生命周期相同(例如:人和心脏/头)contains关系
符号:image

  • power designer组合关系图标
    image
  • 组合关系举例
    image

标签:关系,designer,Power,power,语义,类图,Designer,举例,图标
From: https://www.cnblogs.com/Eve7Xu/p/17258928.html

相关文章

  • POWERFUL CHATGPT SEO PROMPTS & A GUIDE TO CHATGPT PROMPT ENGINEERING
    ReadingTime:20minutes-UnlockthepotentialofAIcontentandSEOwithourguidetoPromptEngineering.PowerfulChatGPTSEOpromptsthatwilltransfor......
  • PowerJob 快速上手 调度器 单实例 单机常规部署
    一、官方资料语雀文档:https://www.yuque.com/powerjob/guidence/intro二、拉取代码,调度器配置信息修改及日志存放路径修改1、介绍2、application配置文件修改这里主......
  • QT | 使用QT Designer实现计算圆面积
    QT|使用QTDesigner实现计算圆面积文章目录`QT`|使用`QTDesigner`实现计算圆面积1.新建项目选择基类加载生成的文件列表项目文件列表的显示样式2.设计界面调整后的布局......
  • PowerRename
    SearchforReplacewithDescription(.*).pngfoo_$1.pngPrepends"foo_"totheexistingfilenameforPNGfiles(.*).png$1_foo.pngAppends"_foo"tothe......
  • [LeetCode] Power of Two
    判断2的次方数这道题让我们判断一个数是否为2的次方数,而且要求时间和空间复杂度都为常数我们来观察下2的次方数的二进制写法的特点:1    2      4   ......
  • Power AutoMate: 变量专栏
    背景本篇对PowerAutoMate的变量功能进行记录与讲解设置变量拖拽功能块并赋值测试一些数据类型测试中发现与程序中的类型,并没有什么差别截断数字对浮点数进行一......
  • 通过Power Automate 添加关系数据或者接触关系数据。
     1.Compose组件:  code如下:@{outputs('get_Web_Role2')?['body/value'][0]?['@odata.id']}2.RelateRows组件:关联数据  3.解除数据关联: ......
  • Power AutoMate: 运行脚本程序
    运行脚本文件操作步骤配置脚本点击脚本文件菜单,选中运行python脚本。在其中输入需要徐行的脚本点击保存之后界面会如下所示:运行程式可以看到程式正常运行......
  • PBI - Power query - 如果某一列包含某值,则新列的值为此值的写法
    CustomColumn-Powerquery如果Status列的值为“Act"or"Actual",那新的列值为"Act“,否则为”OTHERSTATUS“。ifList.Contains({"Act","Actual"},[Status])t......
  • idea工具栏没了设置建包建类图标
    https://blog.csdn.net/qq_37919082/article/details/123981137https://blog.csdn.net/jiayou516/article/details/117745967......