一、类之间的关系
1、依赖关系dependency:(------------>)
- A类引用B类
- A类中的方法args、方法returnType是B类
- A类中的成员变量有B类
- A类的某个方法中,局部变量有B类
2、泛化(继承)generalization:(───▷)
- 它是依赖关系的特例
3、实现implementation:(----------------▷)
- 它是依赖关系的特例
4、关联association:(→ or ─)
- 它是依赖关系的特例
- 具有导航性,例如:A有B,B无A,则A→ B
5、聚合aggregation:(─♢)
- 它是关联关系的特例,表示整体和部分的关系是非必备。一般写法是private B b ;
- 比如A是计算机,B是鼠标,A没有B依然能奏效。
6、组合composition:(─♦)
- 它是关联关系的特例,表示整体和部分的关系是必备。注意不一定写法是private B b = new B(); 还要考虑到A与B是否存在业务级联删除的逻辑,如果是,则也是组合关系。
- 例如A是人,B是头,A没了B万万不行!