【建模】UML类关系分析
一、UML类关系分析
1、关联(asociation)
一般是一方拥有另一方对象的指针。箭头的方向是访问方向。
2、聚合(Aggregation)和组合(Composition)
聚合和关联一般不做区分,聚合也是一方拥有另一方指针。
组合是一方拥有另一方对象。
3、泛化(Generalization)
是类的继承。
4、依赖(Dependency)
依赖一般是:类A一般是在把B当做局部变量、或者访问B静态方法、或者把B作为函数的参数
5、实现(Realization)
一般是类继承接口,让类来实现接口中函数,在Java中常见。
6、模板
要表示成这个意思。参考【8】
template<class T> class A { .... }
StarUML中,右键菜单添加
二、区别和联系
1、关联(asociation)和依赖(dependency)
uml图如下:
代码如下:
public class Person //关联 { Car car=new Car();//C++中则是 Car car; } public class Person //依赖 { public void buy(Car car) { } }
他们之间的区别在于:关联会在类Person存在一个属性Car car;依赖只是在把Car的实例作为Person成员函数的参数,或作为函数的局部变量
虚箭头,表示在类中要实例化一个类的对象【3】
实箭头,表示在类中要引用一个类的对象
参考:1、UML中关联和依赖的区别
【3】、UML中几种类间关系
6、UML类图关系
7、类间四大关系
【8】、UML类图关系大全
相关文章
- 使用Code First建模自引用关系笔记 asp.net core上使用redis探索(1) asp.net mvc控制器激活全分析 语言入门必学的基础知识你还记得么? 反射
- 基于simulink的空调恒温控制系统仿真建模
- 【海浪建模1】海浪建模的理论分析和matlab仿真
- 数仓建模—数仓建设概论
- 数仓建模—什么商业智能BI
- Elasticsearch 数据建模佳实践
- 预测分析:R语言实现1.3 预测建模的过程
- 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——1.7 时间模型
- 《信息物理融合系统(CPS)设计、建模与仿真——基于 Ptolemy II 平台》——2.3 层次结构和复合角色
- Hbase建模
- 《贝叶斯思维:统计建模的Python学习法》一导读
- Python线性规划实例,用PuLP 库求解线性规划的建模与编程
- 《DBA修炼之道:数据库管理员的第一本书》——3.8节其他数据建模问题
- 《威胁建模:设计和交付更安全的软件》——3.5 信息泄露威胁
- python笔记(十八)机器量化分析—数据采集、预处理与建模