UML图理解

UML图是理解面向对象语言代码的利器。在开发中经常会使用到一些第三方库,在文档缺失的情况下,想快速了解代码结构,可以通过工具快速生成UML图来加速理解。
我常用的开发工具是android studio,它有一个插件叫做simpleUML,可以很方便的生成UML图。


AndroidShowClassDiagram.png

理解UML

  1. uml图里面有6种关系,按照强弱排序是:
  2. 泛化(继承)= 实现 > 组合 > 聚合 > 关联 > 依赖
  3. 继承和实现比较好理解,对应java语言就是extends和implements。
  4. 组合、聚合都是关联的一种,代码层面表示就是成员变量,要区分它们只能从逻辑上来。

组合表示整体和部分的关系,这两者是不可分割的,例如鸽子和翅膀
聚合也表示整体和部分的关系,但是弱一些,两者可分离,例如鸽子和鸽群
关联是一种拥有关系,例如企鹅和气候

  1. 依赖是一种使用关系,代码层面就是局部变量、方法参数或静态方法
    下面这张图描述了这6种关系


    UML-泛化实现组合聚合关联依赖.gif

参考:https://blog.csdn.net/tianhai110/article/details/6339565

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Di...
    雷雷_zll阅读 14,558评论 0 14
  • 【IT 工具 UML图】 产品经理的必备技能之一是画UML图,本文就告诉你怎么画标准的类图吧。本文结合网络资料和个...
    Rtia阅读 5,594评论 0 16
  • 我们在进行项目的时候,通过使用 UML 的面向对象图的方式来更明确、清晰的表达项目中的架设思想、项目结构、执行顺序...
    充满活力的早晨阅读 10,390评论 2 34
  • 一、水库人员安排 今天园山街道四座水库共出动管护人员8人次,安保12人次,巡查车辆:电动车十辆。重点巡查各水...
    水库管养杨蔼龙阅读 1,553评论 0 0
  • 郭芳艳 焦点网络初级五期 坚持原创分享第266天 今天已经是腊月二十八了,街上人头攒动,有买衣服的,...
    冰山蓝鹰阅读 1,477评论 0 0

友情链接更多精彩内容