设计模式中类的关系

本文详细解析了Java及面向对象设计模式中类之间的6种主要关系:依赖、关联、聚合、组合、继承、实现。通过具体示例阐述了每种关系的特点和应用场景,有助于加深对类关系的理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在java以及其他的面向对象设计模式中,类与类之间主要有6种关系,他们分别是:依赖、关联、聚合、组合、继承、实现。他们的耦合度依次增强。

前辈的博客把这些都写的很清楚了:设计模式中类的关系

看完之后对类的关系有了更清晰的理解,这里就个人的理解稍稍总结一下。


1.依赖

依赖就是类A中使用了类B,如B是A的方法参数,方法局部变量,静态方法调用。这里就可以说A依赖B啦!
在类图中,是用隐线箭头表示的!
依赖

2.关联

简单的来说,关联就是A是B的成员变量,这里是单项关联,如果B也是A的成员变量,那这就是双向关联啦!
单向关联
单向关联

双向关联
双向关联

3.聚合

简单的来说,聚合也是关联的一种,特殊的是,好多类都是A类的成员变量,A类和这些类的关系就是聚合啦~
聚合

4.组合

简单的来说!组合就是,A类中不仅有很多成员变量,而且A还不能缺少他们,比如说成员变量一般会在构造方法中实例化!
组合

5.继承

这个就不要说啦,这还不知道就别学Java啦!
继承

6.实现

实现就是一个类实现了好多接口,就是接口啦!
实现


好了,今天的设计模式入门篇到此结束啦!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值