设计模式六种关系

 

强弱关系:依赖<关联<聚合<组合<实现<继承(泛化)

依赖关系:类A中使用了类B,B作为方法参数、局部变量等调用,就存在依赖关系,用虚线加箭头表示

关联关系:对于两个相对独立的对象,当一个对象的实例与另一个对象的一些特定实例存在固定的对应关系时,这两个对象之间为关联关系。关联关系分为单向关联和双向关联。在java中,单向关联表现为:类A当中使用了类B,其中类B是作为类A的成员变量。双向关联表现为:类A当中使用了类B作为成员变量;同时类B中也使用了类A作为成员变量。用实线加箭头表示

聚合关系:聚合关系是关联关系的一种,耦合度强于关联,聚合关系的对象之间是“整体-个体”的相互关系,类似于雁群和单个大雁,没了雁群,大雁也单独存在。用空心菱形加实线表示

组合关系:组合关系的类表示“整体-部分”的关联关系,“整体”负责“部分”的生命周期,他们之间是共生共死的;并且“部分”单独存在时没有任何意义,类似于大雁和它的翅膀。用实心菱形表示

实现关系:类implements接口的关系,用虚线加三角形箭头表示

继承关系:类extends抽象类的关系,用实线加三角形箭头表示


原文地址:https://www.cnblogs.com/zhaoyids/p/15590134.html