设计模式---类之间的关系知多少

网友投稿 676 2022-11-20

设计模式---类之间的关系知多少

设计模式---类之间的关系知多少

文章目录

​​设计模式中的关系总结​​

​​一、关联关系​​

​​1.双向关联​​​​2.单向关联​​​​3.自关联​​​​4.多重性关联​​​​5.聚合关系​​​​6.组合关系​​

​​二、依赖关系(Denpendency)​​​​三、泛化关系(Generalization)​​​​四、实现关系(Realization)​​

设计模式中的关系总结

在软件系统中,类并不是独立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式。现在来总结梳理下:

一、关联关系

类与类之间最常用的一种关系,是一种结构化的关系,用实线连接有关联关系的对象所对应的类。java中,常将一个类的对象作为另一个类的成员变量。

1.双向关联

2.单向关联

3.自关联

4.多重性关联

5.聚合关系

聚合(Aggregation)关系表示整体与部分的关系。

6.组合关系

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

组合关系用带实心菱形的直线表示。

二、依赖关系(Denpendency)

依赖(Denpendency)关系是一种使用关系。

大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数

​​敲黑板:​​ 依赖关系通常通过3种方式来实现。

第一种: 如上图,将一个类的对象作为另一个类中的方法第二种: 在一个类的方法中将另一个类的对象作为其局部变量第三种: 在一个类的方法中调用另一个类的静态方法。

三、泛化关系(Generalization)

泛化(Generalization)关系也就是继承关系,用于描述父类与子类之间的关系。 泛化关系用带空心三角形的直线来表示。

四、实现关系(Realization)

总结,以上主要介绍了设计模式中的类与类之间存在的各种关系,不同类型的关系,UML如何表示。

文章参考:《设计模式的艺术–软件开发人员的内功修炼之道》

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:springboot原理实战(1)--注解方式装配bean
下一篇:微信小程序学习笔记(1) -- 基础知识入门
相关文章

 发表评论

暂时没有评论,来抢沙发吧~