UML类关系与类图详解

关系
  • 类的关系有泛化(Generalization)、实现(Realization)、依赖(Dependency)和关联(Association)。其中关联又分为一般关联和直接关联;且聚合(Aggregation),组合(Composition)属于关联关系
    在这里插入图片描述
  • 泛化:即继承关系,箭头指向父类
  • 实现:类与接口的关系,箭头指向接口
  • 关联:可以单向或双向;拥有关系(使一个类知道另一个类的属性与方法),指向被拥有者
  • 依赖:使用关系(一个类的实现需要另一个类协助),指向被使用者
  • 聚合:整体与部分的关系,且部分可以离开整体而单独存在;菱形指向整体(强关联关系)
  • 组合:整体与部分的关系,且部分不可离开整体而单独存在;菱形指向整体(更强关联关系)
类图(Class Diagram)
  • 类图是面向对象系统建模中最常用和最重要的图,是定义其它图的基础
  • 类图主要是用来显示系统中的类、接口以及它们之间的静态结构和关系的一种静态模型
  • 类图的3个基本组件:类名、属性、方法
关系与类图
  • 泛化(generalization):表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节

  • 实现(Realization):在类图中就是接口和实现的关系

  • 依赖(Dependency):对象之间最弱的一种关联方式,是临时性的关联。代码中一般指由局部变量、函数参数、返回值建立的对于其他对象的调用关系

  • 关联(Association) : 对象之间一种引用关系

  • 聚合(Aggregation) : 表示has-a的关系,是一种不稳定的包含关系。较强于一般关联,有整体与局部的关系

  • 组合(Composition) : 表示contains-a的关系,是一种强烈的包含关系。组合类负责被组合类的生命周期
    聚合和组合的区别:
    聚合关系中代表部分事物的对象与代表聚合事物的对象的生命周期无关,一旦删除了聚合对象不一定就删除了代表部分事物的对象;
    组合中一旦删除了组合对象,同时也就删除了代表部分事物的对象

  • 如策略模式简单UML类图
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值