标签:定时 info 一个 gre 单向关联 双向关联 独立 而且 成员
在软件系统中,类并不是独立存在的,类与类之间存在各种关系,对于不同类型的关系,UML提供了不同的表示方式。现在来总结梳理下:
类与类之间最常用的一种关系,是一种结构化的关系,用实线连接有关联关系的对象所对应的类。java中,常将一个类的对象作为另一个类的成员变量。
聚合(Aggregation)关系表示整体与部分的关系。
组合关系也表示类之间整体和部分的关系,但是在组合关系中整体对象可以控制对象成员的生命周期,一旦整体对象不存在,成员对象也将不存在,成员对象与整体对象之间具有同生共死的关系。
组合关系用带实心菱形的直线表示。
依赖(Denpendency)关系是一种使用关系。
大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参数。
敲黑板:
依赖关系通常通过3种方式来实现。
泛化(Generalization)关系也就是继承关系,用于描述父类与子类之间的关系。
泛化关系用带空心三角形的直线来表示。
在接口中,通常没有属性。而且所有的操作都是抽象的,只有操作的声明,没有操作的实现。
接口之间可以有与类之间关系类似的继承关系和依赖关系。
接口与类之间还存在一种实现(Realization)关系。
这种关系,类实现了接口,类中的操作实现了接口中所声明的操作。
实现关系用带空心三角形的虚线来表示。
总结,以上主要介绍了设计模式中的类与类之间存在的各种关系,不同类型的关系,UML如何表示。
文章参考:《设计模式的艺术--软件开发人员的内功修炼之道》
欢迎关注本人微信公众号,不定时推送相关文章,有任何问题都可以留言讨论,希望和大家共成长。
完
感谢点赞和收藏,转发请注明文章地址和作者名称。
标签:定时 info 一个 gre 单向关联 双向关联 独立 而且 成员
原文地址:https://www.cnblogs.com/hufanglei/p/13061942.html