前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >类图画法?这样记

类图画法?这样记

作者头像
ImportSource
发布2019-11-06 18:05:21
1.1K0
发布2019-11-06 18:05:21
举报
文章被收录于专栏:ImportSourceImportSource

很多新手甚至老手有时候都无法徒手画类图,其中原因可能就是关系线太难记。下面是我总结的类图UML中的概念和Java中的映射,以及对应的关系线。

1、泛化对应的是继承。

2、实现对应的是接口。

3、依赖对应的是方法参数里有个依赖的类。依赖是一个非常模糊的概念,对应到Java中方法里传递一个类,那么就算是当前类依赖了该类。

4、关联有两种,组合和聚合。关联,也就是Association,具体包含两种关联形式,分别是组合和聚合。这两个在Java类中的实现都是通过类中加个字段来表示关联。但具体的使用场景中,需要区分关联类之间的关系来确定具体是属于聚合还是组合。组合表示一种组成关系,比如一个人和心脏之间就是组成关系,如果心脏没了,那么这个人自然就没了。又或者汽车和引擎的关系。而聚合更多的表示的一种松散的关系,二者可以聚到一起搞事,也可以分开后单独搞事。比如公司和员工之间的关系。

组合(Composition)

聚合(Aggregation)

搞不清楚关联、组合、聚合的关系?

其实这三个都可以表示两个类之间的关联关系,只是这三个的关联强度不同。组合强度最高,关联则是最弱。

当你懒得指明类图之间的关系到底是聚合或组合的时候,你可以直接使用关联(Association)的关系线,关联本身也有自己的关系线可以表示,就是一根普通的线。

关系线记忆

泛化(继承)是实线表示都有实现,然后空心三角。

实现(接口)是虚线表示无实现,只是接口,然后空心三角。

关联是菱形,实心的表示组合(强关联),空心的表示聚合(弱关联)。

依赖最模糊,最难记,那么就是是虚线加箭头,这个箭头是三角形缺一边,更加表示依赖这个概念有多模糊,连个基本的三角形没。

喜欢就转发。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 ImportSource 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档