设计模式-2.2类之间的6种关系

本文详细介绍了UML类图中的六种关系:继承、实现、依赖、关联、聚合和组合。从继承的泛化关系到实现接口,再到类之间的依赖、关联、聚合和组合,每种关系都有明确的表示方式和含义。最后,概述了类图建模的基本步骤,包括对象分析、类抽象、关系分析和图的绘制与优化。

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

1.继承关系

2.实现关系

3.依赖关系

4.关联关系

5.聚合关系

6.组合关系

7.类图建模步骤

1.继承  extends

(泛化)在UML中用带空心三角形的实线表示。指向父类。

2.实现 implements

类实现接口,可多个。虚线空心三角形。

3.依赖 

对于类A和B,如果出现下面情况,称类A依赖类B(一个类里面方法参数是另一个类):

1.类A中某个方法的形参是类B类型;2.类A中某个方法的返回类型是类B类型;3.类A中某个方法中的局部变量是类B类型。

虚线箭头,箭头指向被依赖类

4.关联 

(一个类是另一个类的变量 private)如果B类中某个成员变量的类型是A类(接口) ,那么A和B是关联关系,称B关联于A。

实线箭头,箭头指向被关联类

5.聚合

如果B类中某个成员变量的类型是类(接口) A,表示类A与类B之间是整体与部分的关系,那么A和B是聚合关系。
在聚合关系中,成员对象是整体对象的一部分,但是成员对象可以脱离体对象独立存在。
通常在定义一个整体类后,再分析这个整体类的组成结构,从而找出一些成员类,该整体类和成员类之间就形成了聚合关系。例如一个球队有多个学生队员,那么球队就是整体类,学生就是成员类;一台计算机由CPU、硬盘、内存等构成,那么计算机就是整体类,各个部件就是成员类。

空心带菱形有箭头实线

6.组合关系

也表示类之间整体和部分的关系,但是组合关系中部分和整体具有统一的生存期。一旦整体对象不存在,部分对象也将不存在,部分对象与整体对象之间具有同生共死的关系。
在组合关系中,成员类是整体类的一部分,而且整体类可以控制成员类的生命周期,即成员类的存在依赖于整体类。

实心带菱形有箭头实线

7.类图建模步骤:

(1)按照面向对象开发原则,分析系统的需求,找出系统中的各个对象个体;
(2)从对象个体中抽象出描述对象的类,为每个类确定属性和方法;
(3)分析各个类之间的关系,看能否进一步抽象,得到抽象类或者接口;
(4)画出每个类的图型和类之间关系的图,并检查、修改、重组、优化、美化UML类图。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值