设计模式总结(一) 类之间的关系
文章目录 类之间的关系 (一)关联关系 1.双向关联 2.单向关联 3.自关联 4.多重性关联 5.聚合关系 6.组合关系 (二)依赖关系 (三)泛化关系 (四)接口与实现关系 类之间的关系 (一)关联关系 关联关系(Association)是类与类之间最常用的一种关系,它是一种结构化关系,用于表示一类对象与另一对象之间有关系,如汽车和轮胎、师傅和徒弟、班级和学生等。 1.双向关联 默认情况下,关联是双向的。例如,顾客(Class14)购买商品(Class15)并拥有商品;反之,卖出的商品总有某个顾客与之相关联。 该关联关系如下图所示,用无箭头实线表示。 2.单向关联 关联也可以是单向的。例如,顾客(Class1)拥有地址(Class2),则顾客类与地址类具有单向关联关系。 该关联关系如下图所示,用带箭头实线表示。 3.自关联 存在一些类的属性对象类型为该类本身,这种特殊的关联关系称为自关联。例如,一个节点类的成员又是节点对象。 该关联关系如下图所示,用带箭头实线指向自身表示。 4.多重性关联 也称为重数性关联关系,表示一个类的对象与另一个类的对象连接的个数,可以在关联直线上增加一个数字表示与之对应的另一个类的对象的个数。例如,一个界面对象(Class16)可以拥有多个按钮对象(Class17),而一个按钮只能对应一个界面。 该关联关系如下图所示,用带箭头实线且线上标有数字表示。