UML图绘制
来源:互联网 发布:alien skin mac破解 编辑:程序博客网 时间:2024/05/22 07:48
1、依赖关系
2、继承关系
3、聚合关系
4、合成(组合)关系
5、关联关系
6、接口
一、依赖:虚线箭头。有箭头的那一端为被依赖关系。代码体现:在一个类中,某个方法的参数为另外一个类(或几个类)的类型。
pblic classA {
public int Sales(classB clsB) {}REM sales是classA中的一个函数
}
二、继承:空心三角+实线表示。有三角的那端为被继承者。
代码体现:一个类在声明的时候后面加“:”和被继承类的类名。
例如:class bird:animal.
三、聚合:空心菱形+实线箭头。箭头那端为被包含的对象。即对象A可以包含对象B,但是对象B不一定是对象A的一部分。代码体现:在一个类中有另一个类的对象,而且可以使对象数组。
public class classA {
public classB() clsB
}
四、合成(组合):实心菱形+实线箭头。箭头那端为被组合的对象。代码体现:在A类中,初始化时,实例化B类。它们同时生成。(如何生成A类?)。
public class classA {
private classB clsB {clsB=new classB(); }
}
五、关联:实线箭头。箭头那端表示被引用的对象。一个类要知道另一个类。
代码体现:在一个类中,引用到另一个类。(如何引用类?)
例如: class class1 {
private class2 cls1;
}
六、接口:空心三角+虚线。三角那端是定义接口类。
代码体现:定义一个类的时候加 “:”和接口名。在类中重写接口中的方法。
UML之用例图箭头方向
六、接口:空心三角+虚线。三角那端是定义接口类。
代码体现:定义一个类的时候加 “:”和接口名。在类中重写接口中的方法。
UML之用例图箭头方向
1、Association,无箭头,Actor连接UseCase即可;
2、DirectedAssocition,Actor连接UseCase,箭头由Actor指向UseCase(角色指向用例);
3、Generalization,继承,我把它念成“继承于”,当然是箭头由子指向父啦;
4、Dependency,我念成“依赖于”,就知道箭头方向了;
5、Include,我念成“包含了”,箭头由包含者指向被包含者;
6、Extend,我念成“扩展于”或“扩展自”,箭头由扩展出来的“子”指向它的“父”;
总结:除了包含方向外,其它都是“小”的指向“大”的,“子”指向“父”,“一般”指向“抽象”。
- UML图的绘制
- UML图绘制
- MarkDown绘制UML图
- UML图绘制,理论学习
- 如何绘制UML活动图
- 如何绘制UML活动图
- 绘制整洁的UML图
- UML类图的绘制
- [UML]绘制图应遵循的策略
- 如何绘制 UML 活动图(Activity Diagram)
- 如何绘制 UML 活动图(Activity Diagram)
- 用Draw2D绘制UML图(译)
- 用Draw2D绘制UML图(中文版)
- 整洁的UML图如何绘制?
- 绘制Android软件的UML时序图
- graphviz dot uml类图绘制笔记
- graphviz dot uml类图绘制笔记
- 使用Rational Rose来绘制UML图
- Centos6.0开启syslog之keepalived
- java-sql 与 绑定变量
- 指针函数与函数指针的区别
- 博客
- 分析器: ImpersonationInfo 对象的语法不正确。如果 ImpersonateAccount 值用于 ImpersonationInfo,那么 Account 属性不能为
- UML图绘制
- 随机数(色子)
- 你发了吗效果咋样
- linux出现64位运行32位出错的解决办法(/lib/ld-linux.so.2: bad ELF interpreter /lib/ld-linux.so.2 /lib/ld-linux.so.)
- vim 正则表达式 很强大
- Unity3D NGUI如何在UI上显示3D模型
- 制电池耗电量对智能手机非常有必要。
- 花生壳实现SVN客户端远程访问某局域网内SVN服务器(内网ip地址映射外网地址)
- http status 汇总