依赖关系
依赖关系是类与类之间的连接,是一种使用与被使用的关系。双方都不用定义对方的对象属性,只在方法中使用类。
关注点:
- 无需定义对象属性。
- 在方法内部创建依赖类的对象,或者调用依赖类的静态方法,或者依赖对象最为方法参数使用。
- 类与类之间的关系在同一层次上。
例如司机开车,司机与车是使用与被使用的关系。
UML图
使用带箭头的虚线表示依赖关系,箭头指向被依赖的类。
代码
class Car{
public void move()
//车子会移动
}
class Driver{
public void drive(Car car){
car.move();
}
}
关联关系
关联关系也是类与类之间的连接。是一个类知道另一个类的属性和方法,也就是说需要定义(拥有)另一个类的对象属性。关联可以是单向,也可以是双向。
关注点:
- 必须定义对象属性。
- 类与类之间的关系在同一层次上。
依赖和关联的区别在于依赖是使用,关联是拥有。
UML图
使用箭头标记关联关系
如果是双向关联,可以使用双箭头或者不带箭头表示:
使用UML对母亲和孩子的关联关系进行建模
代码
孩子类
class Child {
Mother mother;
}
母亲类
class Mother {
List<Child> children;
}