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

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

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

power designer中给类的“操作”添加“输入参数”

查看所设计类的代码:

类和类的六种关系

1 继承关系(泛化关系)

语义:子类和父类之间的关系

语法:extends

符号:(子类指向父类)

power designer泛化关系图标

泛化关系举例

2 实现关系

语义:类和接口之间的关系

语法:implements

符号:(类指向实现的接口)

power designer实现关系图标

实现关系举例

3 依赖关系

语义:一个类A使用到了类B,但这种关系具有偶然性、临时性且非常弱

语法:B作为A方法的参数或局部变量存在

符号:(类A指向类B)

power designer依赖关系图标

依赖关系举例

司机可以开所有车,车类型(B类)变了,驾驶方式(A类)也会变化

4 关联关系

语义:比依赖关系强,这种关系具有必然性、长期性且强烈。有一对一、一对多、多对多、单向和双向关联。

语法:B作为A的成员变量存在

符号:(类A指向类B)

power designer关联关系图标

关联关系举例

一对多:顾客有很多订单,订单里面有很多商品

5 聚合关系

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

符号:

power designer聚合关系图标

聚合关系举例

6 组合关系

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

符号:

power designer组合关系图标

组合关系举例

相关文章

个人特长爱好 40
365bet亚洲官网

个人特长爱好 40

🕒 07-07 👁️ 5732
九阳豆浆机哪个型号最好?九阳豆浆机型号对比
365比分网APP

九阳豆浆机哪个型号最好?九阳豆浆机型号对比

🕒 10-11 👁️ 8911
梦见开山劈石是什么意思
best365中国官网

梦见开山劈石是什么意思

🕒 10-23 👁️ 2564
lolS6什么时候结束 lolS6框框什么时候发 lolS6框框奖励图片
安乡县旅游攻略#安乡县十大旅游景点
365bet亚洲官网

安乡县旅游攻略#安乡县十大旅游景点

🕒 10-06 👁️ 6722
苹果手机跟踪定位怎么设置
365bet亚洲官网

苹果手机跟踪定位怎么设置

🕒 09-22 👁️ 6748