关于UML

最近发现同事在设计类接口的时候喜欢用UML图,以前对这方面了解一点,只是没有怎么使用过。
了解一下UML的基本原理,感觉还是挺有意思的。里面提到的几个关系,还是需要记录一下,分辨清楚

继承与实现

  • 泛化(generalization):表示is-a的关系,其实就是继承关系。三角箭头加实线表示。三角指向父类。
  • 实现(Realization): 专门指接口的实现。三角箭头加虚线表示。三角指向接口。

关联与依赖

  • 关联(Association) : 引用关系,可简单理解为类的属性。在类图使用带箭头的实线表示,箭头指向被引用的类(属性)。一般是单向。如果是双向,要考虑循环引用问题,这样的属性要考虑用weak弱引用。

  • 依赖:简单说就是方法的调用关系。在类图使用带箭头的虚线表示,箭头指向被调用的类。

聚合与组合

  • 聚合(Aggregation) : 表示has-a的关系,群体和个体的关系。个体可单独存在。在类图使用空心的菱形表示,菱形指向群体。

  • 组合(Composition) : 表示contains-a的关系,整体和部分的关系。部分不能脱离整体存在。在类图使用实心的菱形表示,菱形指向整体。

下面是类图的一些基本组件:


UML类图.jpg

参考文章

UML类图与类的关系详解
深入浅出UML类图
UML类图实例

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

相关阅读更多精彩内容

  • 忘记了uml类图连线之间的关系,记录一下。 1. 关联关系 关联(Association)关系是类与类之间最常用的...
    cutieagain阅读 5,878评论 0 2
  • 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Di...
    雷雷_zll阅读 14,558评论 0 14
  • UML类图用来定义系统中的类,包括描述类的结构和类之间的关系。类图的主要作用于描述系统的静态结构。先看一张图(图片...
    Josaber阅读 11,313评论 0 5
  • c936d3176144阅读 2,817评论 0 0
  • 2017年11月17日 雨 星期五 是否人均是这样,明明知道不应该,不能,不对,还是要去做,然后痛了疼了,心也拧巴...
    姜良艳阅读 1,837评论 0 0

友情链接更多精彩内容