java设计模式
类与类之间的四大关系:
1、关联关系
①单向关联
顾客(Customer)与拥有的地址(Adress)之间,顾客——>地址。
②双向关联
顾客(Customer)与所购买的商品(Product)之间,顾客——商品。
③自相关
类的属性对象是其本身,顾客类的成员 是 顾客类型的对象。
④多重性关联
表示两个关联对象之间在数量上的对应关系。
⑤聚合关联
表示整体与部分之家的关系,部分能脱离整体单独存在,例如发动机与汽车,汽车◇——>发动机。
⑥组合关联
表示整体与部分之家的关系,但此时部分不能脱离整体单独存在,例如人与肢体之间,是一种共生死的关系(生命周期一致)。人◆——>肢体。
2、依赖关系
依赖关系表现为一种使用关系,----->,有如下三种方式实现:
①一个类的对象作为另一个类方法的参数。
②一个类的对象作为另一个类方法中的局部变量。
③一个类的方法中,调用另一个类的静态方法。
3、泛化关系
即是一种继承关系,一个类泛化出很多类,继承父类的属性与方法等,——▷。
4、接口与实现关系
一个类实现某一个接口,有点类似与继承,但是不构成继承,接口不是类体系的一部分。-------▷