跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
模压电感捷比信 · 专业器件主题站

每个开发人员都应了解的UML规范

出自:Codeworker的注释在团队协作过程中,最常见的是会议,会议中最常用的是图表,而图表中最常见的是流程图,序列图和类图。这三个图可以清楚地描述您要解释的内容。内容。学习班级图不仅可以帮助您更清晰地整理业务,还可以提高会议效率。话虽这么说,您真的了解别人画的照片吗?还是您真的知道如何绘画?让我们学习如何今天与所有人一起绘制类图。上图是我模拟的场景。让我谈谈如何详细绘制类图。图片说明了“故事”:公司下有许多部门,该公司与该部门是密不可分的。代码农夫属于一个部门,但是如果该部门被解散,则代码农夫仍将是代码农夫。码农一直在使用手机,并且只能在工作时间内使用Mac。 Mac是一种计算机,并且计算机是“可计算处理器”的实现。下面我们将逐一介绍这些关系。泛化关系泛化关系是一个is-a关系;如果两个对象可以用is-a表示,则为一般化关系。泛化关系直接由空心箭头表示。如图所示,Mac和计算机是泛化关系,泛化通常表示为从程序中的非抽象类继承。实现实现关系用带有空心箭头的虚线表示。如图所示,计算机和可计算处理器是实现关系,程序中的实现关系通常表示为继承的抽象类。例如,我们通常编写诸如Readable和Printable之类的接口的实现。聚集聚集关系用带有空心菱形箭头的直线表示,如图所示,农民和部门之间是聚集关系。与组合关系不同,整体和部分之间不是很强的依存关系。即使整体不存在,该部分仍然存在。以图片为例,部门已被取消,并且代码农夫仍然是工作的代码农夫。构图构图关系由带有实心菱形箭头的直线表示。与聚合关系一样,组成关系也表示整体由部分组成的关系。不同之处在于,整体和部分是高度依赖的。如果整体不存在,则部分不再存在。以图片为例。如果公司破产,该部门来自哪里?关联(association)关联通常由一条直线表示,当然,如果需要指示方向,则可以添加箭头。它是对不同类型的对象之间关系的描述,通常不随状态变化而变化,并且可以理解为关联人的一部分。以图片为例,手机是代码农民的一部分,并且由于他是否工作而不会改变其从属关系。通常情况是在程序中以类变量的形式表示的。依赖性(Dependency)依赖性由一组带箭头的虚线表示。它通常描述操作期间一个对象与另一对象之间的关系。如图所示,代码种植者仅在工作时使用Mac计算机,因此这种依赖性取决于运行状态。通常,它是通过构造函数,形式参数等体现在程序中的。回顾和总结在这里,我们再次回顾开放的图片,您是否更好地理解了内部的联系?因此,在绘制过程中必须特别注意这条线和箭头。话虽这么说,用死记硬背记住这些东西真的很困难,所以我想到了一部打油诗来帮助我记住它。您也可以尝试。实箭头概括,虚拟实现,虚线取决于实关联,空灵聚合实组合,项目通信图是常见的,所以您学到了吗?我特别推荐一种高质量的内容共享架构+算法。如果您没有关注,则可以长按以关注它:长按以订阅更多令人兴奋的内容▼如果您已收获,请单击一个以观看,真诚的感谢