你的位置:首页 > 软件开发 > Java > 我对uml类图关系的理解

我对uml类图关系的理解

发布时间:2015-12-16 18:00:18
uml类图的关系:泛化关系也就是继承。实现关系就是一个类实现另外一个接口。依赖关系就是一个类使用了另外一个类,是一种使用关系,在这个类的某个服务中需要另外一个类来协助。关联关系就是一类拥有另外一个类,是一种拥有关系,这个类在创建的时候需要另外一个类的协助,可以是双向的但是最好依据 ...

我对uml类图关系的理解

 

uml类图的关系:

泛化关系也就是继承。

实现关系就是一个类实现另外一个接口

依赖关系就是一个类使用了另外一个类,是一种使用关系,在这个类的某个服务中需要另外一个类来协助。

关联关系就是一类拥有另外一个类,是一种拥有关系,这个类在创建的时候需要另外一个类的协助,可以是双向的但是最好依据业务的关注点变成单向的。

聚合关系是整体与部分的关系但是部分可以离开整体而存在。

组合关系也是整体与部分的关系但是两者的生命周期是绑定在一起的,部分不能离开整体而存在。

更喜欢我们大哥的分类:

多态:

泛化关系,实现关系

依赖:

依赖关系

关联:

关联关系,聚合关系,组合关系

详见博客

类图关系的图形表示:

泛化关系(继承) 实现关系依赖关系关联关系:聚合关系组合关系关联关系,聚合关系,组合关系都是成员变量

实际应用需注意:

要依据真实需求的描述来确定类关系

类与类之间关系的确定必须是依据实际需求,换句话说就是在某个语义下才能确定两个类的关系,客观真实的反应真实需求。比如:语义环境“卸掉的车轮要放到车库中去”依据这句话我们可以抽取两个类

另外一种方式确定类的关系

语义描述"一个学习视频有多个知识点,一个知识点又可以被多个视频拥有"所以我们团队的做法是根据你的业务关注程度,比如说你正在做视频有关的业务,那你就应该讲箭头指向知识点类。

确定完类关系为关联关系之后我们创建的类要如何体现类关系呢?比如:关联关系的一对多,多对多?

可能有人觉得前面已经讲过关联关系的代码体现是成员变量吗,直接使用成员变量不就完了吗?如果是多对多我们采用的是关系表去做,

原标题:我对uml类图关系的理解

关键词:

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录