目录
关联关系
- 两个类之间的简单关联表示了两个同等地位类之间的结构关系。表示结构化关系时使用关联
- 关联表示has-a关系,如学生拥有一个课程,往往表现为B作为A的属性存在(A关联B)
- 一对一关系莫过于人和证件之间的关联,例如:一个人只能有一个驾照,而一个驾照只能归属与一个人:
public class Human {
DrivingLicense license; //一对一 一个人只有一个驾驶证
}
public class DrivingLicense {
Human human;
}
- 人还可以跟其他事物构建一对多的关联关系,比如将驾照换为荣誉证书,那么一个人可以有多个荣誉证书,我们可以使用数组或集合来描述这个关系:
public class Human {
DrivingLicense license; //一对一 一个人只有一个驾驶证
CertificateOfHonor[] certificateOfHonors; //一对多 一个人可以有多个荣誉证书
}
public class CertificateOfHonor {
}
public class DrivingLicense {
Human human;
}
依赖关系
- 依赖关系是一种使用关系,特定事物的改变有可能会影响到使用该事物的事物,反之不成立
- 所谓依赖就是某个对象的功能依赖于另外的某个对象,而被依赖的对象只是作为一种工具在使用,而并不持有对它的引用
- 依赖体现了“ use -a”关系
- 依赖关系一般使用方法的参数体系
- 人买票,只能购买开放的车票,那么此时管理员需要修改车票的状态,此时可以把车票作为方法的参数使用,体现了类与类之间的依赖关系。
//管理员
public class Admin {
//修改车票的状态
public void open(Ticket ticket) {
//修改车票状态的操作....
}
}
//车票
public class Ticket {
}