UML六种关系

大话设计模式的学习已经进行了好长的一段时间,通过学习设计模式,发现类图非常重要,当然类图的关系依然重要,那么接下来就再来学习一下类图的关系。

泛化

首先就从我觉得见的最多的来分享吧,第一个就是泛化。
特点::三角箭头+实线(箭头指的方向为父类)。
在这里插入图片描述

实现:

特点:三角箭头+虚线(箭头指向接口)

在这里插入图片描述

依赖:

是一种使用关系,即一个类的实线需要另一个类的辅助。
特点:两条线的箭头+虚线(箭头指向被使用者)

在这里插入图片描述

关联:

是一种拥有关系,表示一个类知道另一个的方法或者属性。
特点:两条线的箭头+实线(箭头指向被拥有者)
在这里插入图片描述

聚合:

特点:实线+两条线箭头+空心菱形(箭头指向整体)

在这里插入图片描述

组合:

特点:实线+两条线箭头+实心菱形(箭头指向整体)
在这里插入图片描述

这里要特别注意区分一下:

泛化实线依赖关联聚合组合
箭头指向指向父类指向接口指向被使用者指向被拥有者整体整体
线的部分实线虚线虚线实线实线实线
箭头部分三角箭头三角箭头两条线箭头两条线箭头空心菱形+两条线箭头实心菱形+两条线箭头

设计模式已经学习了很久,虽然对这几种关系有些了解,但是这对于学习设计模式是远远不够的,所以特意分享一下四种关系,教是最好的学,希望对您有所帮助,感谢您的阅读!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值