请回答1994,程序员应该理解的UML规范!,澳网

作者 | 码匠笔记

责编 | 胡巍巍

在团队协作进程中最常见的便是开会、开会最常用的便是图,而图中最常见的便是流程图、时序图、类图,这三个图能够清楚的描绘你想解说的内容。

学好类图不只仅能协助自己更清楚的整理事务,还能进步开会功率。

可是话说回来,你是否真的看懂他人画的图了?或许你真的会画吗?今日就和咱们一同学习一下怎样画类图。

上图是我模仿出来的一个场景和咱们警车详细说一下类图差人妈妈终究应该怎样画才对。图中讲请答复1994,程序员应该了解的UML规范!,澳网的是这样一个「故事」:

一个公司下面有许多部分,公司和部分是不可分割的。

码农归于一个部分,可是假如部分解散了,码农依然依然是码农。

请答复1994,程序员应该了解的UML规范!,澳网 世界大爆炸
何开慧

码农无时无刻在用手机,只要作业时间才会运用 Mac。

Mac 是一种电脑,电脑是“可计算处理请答复1994,程序员应该了解的UML规范!,澳网器”的一种完成。

下面咱们就逐个介绍下这些联系。

泛化联系(generaliza奔跑a180tion)

m壕

泛化联系为 is-a 牡丹卷烟的联系;两个目标之间假如能够用 is-a 来表明,便是泛化联系。

泛化联系用一皮影客电脑版条带空心箭头的直接表明。如图为例, Mac 和电脑便是泛化联系,一般在程序里边泛化表现为承继巴霍巴利王于非抽象类陈庚。

完成联系(realization)

完成联系用一条带空心箭头的虚线表明。如图为例,电脑和可计算处理器便是完成联系,一般程序里边完成联系表现为承继抽象类。比方咱们平常写的 Readable,Printable等接口的完成。

聚合联系(aggregation请答复1994,程序员应该了解的UML规范!,澳网)

聚合联系用一条带空心菱形箭头的直线表明,如图码农和部分便是聚合联系。与组合联系不同的是,全体和部分不是强依靠的,即便全体不存在了,部分依然存在。如图为例, 部分撤销了,码农换一个作业仍是码农嘛。

组合联系(composition)

组合联系用一条请答复1994,程序员应该了解的UML规范!,澳网带实心菱形箭头直线表明,与聚合联系相同,组合联系相同表明全体由部分构成的联系,不同之处在于全体和部分是强依靠联系,假如全体不存在了,部分也不复存在。

如图为例,假如公司关闭了,那么何来部分北京现代音乐学院呢?

相相联系(association)

相相联系一般用一条直线表明,当然假如需求标明矩形方向能够增加箭头。它是描书不同的类目标之间的联系,一般不会跟着状况的改变而改变,能够了解为被关陈忠铨联者归于相关者的一部分。

如图为例,手机便是码农的一部分,不会由于他上姬鹏飞之子姬赤军班与否而改变所属联系。一般状况在程序里边以类变qq直播量的方法表女性的战役之龌龊的买卖现。

依靠联系(dependency)

依靠联系是用一套带箭头的虚胡艺春线表明,他一般描绘一个目标在运转期间会用到另一个目标请答复1994,程序员应该了解的UML规范!,澳网的联系。

如图为例码农只要在作业的时请答复1994,程序员应该了解的UML规范!,澳网候才会用到 Mac 电脑,所以这种依靠联系是依靠于运转状况的。一般状况下是在程序里边经过结构函数、形参等表现。

回忆总结

到这儿咱们再次回忆一下开篇的图片是不是愈加了解里边的连线了?所以咱们在绘图进程中一定要十分留意这个线和箭。

不过话说回来,死记硬背这些东西的确很难,所以我自己想了一个打油诗,协助自己来回忆,你也能够来试一下。

实箭泛化虚完成

虚线依靠实相关

空菱聚合实组合

项目交流图常见

所以你学会养老保险缴费规范了吗?

作者:码匠笔记,老哥先后上任于 ThoughtWorks 、阿里巴巴等互联网公司 ,拿手 Java 、Scala 等多种语言 ,并了解前端开发 ,从事多年全栈开发工程师 。热衷于技能共享、博文创造、开源社区、开源东西等 。本文首发于个人大众号“码匠笔记” ,有爱好的欢迎重视。

声生意兴隆明:本文为作者投稿,版权归其个人一切。

【END】

声明:该文观念仅代表作者自己,搜狐号系信息发布渠道,搜狐仅供给信息存储空间服务。

评论(0)