用PowerDesigner画UML图的类图(含例子)

目录

一. 单个类的绘制

1. 创建类图

2. 格式化面板(样式)

3. 按照文本大小对图像进行调整

4.  设置类的属性

(1)打开类的属性面板

(2)设置类的属性/变量

(3)设置类的方法

快速增加get和set方法

(4)给方法增加参数

(5)设置方法为数组类型

刷新页面:  如果没有响应: 按住Ctrl + 鼠标上下滚动一下

5. 生成主函数

6. 如何用图生成代码

7.  画斜线(修改线条属性)

二. 类与类关系之间的绘制

1. 单向关联

(1)用该线将其连接,默认有多重性

(2)双击线-->点击Detail-->去掉多重性(删除里面的数):

(3)更改可见性

2. 双向关联

(1)把线设置为双向关联

(2)然后再Customer中添加product成员变量建立关联关系 , 并把product参数设置为数组类型

把变量设置为数组类型

(3)再把Product中添加customer成员变量建立双向关联关系

3.自关联

4.多重性关联

5.聚合关系

(1)法一

(2)法二

6.组合关系

7. 依赖关系

(1)在Car中添加move方法

(2)建一个新的类Drive, 并添加带car参数的drive()方法

(3)增加注释

8. 泛化关系

9. 接口与实现关系


这里用的是PD16.6

一. 单个类的绘制

1. 创建类图

2. 格式化面板(样式)

在此面板中设置的字体大小才是真实的,Ctrl+鼠标上下变得大小只是视觉上的

3. 按照文本大小对图像进行调整

4.  设置类的属性

(1)打开类的属性面板

(2)设置类的属性/变量

(3)设置类的方法

快速增加get和set方法

(4)给方法增加参数

(5)设置方法为数组类型

刷新页面:  如果没有响应: 按住Ctrl + 鼠标上下滚动一下

5. 生成主函数

6. 如何用图生成代码

把一个类的类图转换成代码

7.  画斜线(修改线条属性)

二. 类与类关系之间的绘制

1. 单向关联

(1)用该线将其连接,默认有多重性

(2)双击线-->点击Detail-->去掉多重性(删除里面的数):

(3)更改可见性

2. 双向关联

(1)把线设置为双向关联

(2)然后再Customer中添加product成员变量建立关联关系 , 并把product参数设置为数组类型

把变量设置为数组类型

(3)再把Product中添加customer成员变量建立双向关联关系

逆向工程:由代码生成图(模型)

再选择代码(可一次选择多个)

3.自关联

再自己连接自己,去掉多重性

4.多重性关联

修改线上的多重性和变量是否为数组即可

5.聚合关系

首先要是关联关系(因此将在car中设置engine变量),然后用构造注入或者set注入

(1)法一:

(2)法二

直接用,再删掉多重性

6.组合关系

同聚合有两种:

然后再在Head中添加mouth变量就行了

7. 依赖关系

是一种使用关系

在聚合例子的基础上:

(1)在Car中添加move方法

(2)建一个新的类Drive, 并添加带car参数的drive()方法

因为希望是当用户调用到Drive的drive()方法时, 可以调用到Car变量的move()方法

(3)增加注释

8. 泛化关系

用:

9. 接口与实现关系

注意: 接口中的所有方法, 实现时都要实现接口中的方法

有两种方式: 可以一个一个用老办法手动添加接口中的方法,还可以:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值