Flutter开发App的未来及其在各行业的应用潜力分析
728
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~