UML

本文解析了面向对象设计中的组合、聚合、关联与依赖关系的区别,通过实例解释了这些概念的具体含义,帮助读者更好地掌握面向对象设计原则。

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

组合:
一种强聚合
[code]
class Bird{
private Wing wing;
public Bird(){
wing = new Wing();
}
}

聚合:所谓聚,就是聚集,就是一堆东西
class WideGooseAggregate{
private WideGoose[] arrayWideGoose;

}

关联关系
class Bird{ //一个类知道另一个类
private Climate climate;

}

依赖关系
abstract class Animal{
public Metabolism(Oxygen oxygen,Water water){
}

}


由此可知,组合是一种强拥有关系,体现了严格的部分整体关系,部分和整体的生命周期一样
用 实心体的<>----->表示

聚合就是一种关联关系 <>----->,比如 雁群包含大雁,少一只大雁,雁群还是存在,但是雁群是由大雁组成的。。

关联关系: -----> 一个类知道另外一个类, 企鹅知道天气

依赖关系: 动物依赖于氧气和水 - - - - ->


口诀: 持有构造是组合,持有一群是聚合,持有一个是关联,持有参数是依赖


三角形那头是接口或抽象类, 因为抽象类中可以有具体实现,所以实在些,所以用-------|>
而接口都是虚的所以用 - - - - -|>

[/code]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值