UML 图之类图

类图中的关系

泛化(Generalization)

泛化是一种继承关系,表示一般与特殊的关系,它指定了子类如何特化父类的所有特征和行为。

实现(Realization)

实现是一种类与接口的关系,表示类是接口所有特征和行为的实现。

关联(Association)

关联是一种拥有的关系,它使一个类知道另一个类的属性和方法。

代码体现:成员变量

聚合(Aggregation)

聚合是整体与部分的关系,且部分可以离开整体而单独存在。聚合关系是关联关系的一种,是强的关联关系;关联和聚合在语法上无法区分,必须考察具体的逻辑关系。

代码体现:成员变量

组合(Composition)

组合是整体与部分的关系,但部分不能离开整体而单独存在。组合关系是关联关系的一种,是比聚合关系还要强的关系,它要求普通的聚合关系中代表整体的对象负责代表部分的对象的生命周期。

代码体现:成员变量

依赖(Dependency)

依赖是一种使用的关系,即一个类的实现需要另一个类的协助,所以要尽量不使用双向的互相依赖。

代码表现:局部变量、方法的参数或者对静态方法的调用。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,297评论 25 709
  • 在UML 2.0的13种图形中,类图是使用频率最高的UML图之一。Martin Fowler在其著作《UML Di...
    雷雷_zll阅读 14,548评论 0 14
  • 路径是字符串,里面包含了个\t,是个转义符号,所以文件路径有问题。win下路径分隔符用的是反斜杠导致了这个问题。 ...
    笔芯君阅读 5,241评论 0 0
  • 早上醒来,小儿跟我说:妈妈,你生个妹妹吧,买个橡皮筋给她扎一扎。 吃早餐,小儿一口气喝了三碗粥,说:妈妈,春天表示...
    艺龙阅读 858评论 0 0
  • 源码下载地址:https://github.com/MaShengKui/ImageBrowser 喜欢的朋友记得...
    Mister_Mask阅读 3,325评论 0 3