目录
刷新页面: 如果没有响应: 按住Ctrl + 鼠标上下滚动一下
(2)双击线-->点击Detail-->去掉多重性(删除里面的数):
(2)然后再Customer中添加product成员变量建立关联关系 , 并把product参数设置为数组类型
(3)再把Product中添加customer成员变量建立双向关联关系
(2)建一个新的类Drive, 并添加带car参数的drive()方法
这里用的是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. 接口与实现关系



注意: 接口中的所有方法, 实现时都要实现接口中的方法
有两种方式: 可以一个一个用老办法手动添加接口中的方法,还可以:


本文详细介绍了如何在UML工具PD16.6中绘制单个类和类间的关系,包括类图创建、属性设置、方法添加、关联关系(单向、双向、自关联等)、以及不同关系类型的实现方法。
902

被折叠的 条评论
为什么被折叠?



