46 lines
1.0 KiB
Java
46 lines
1.0 KiB
Java
package dao;
|
|
|
|
import dao.impl.StudentDAOImpl;
|
|
import dao.impl.TeacherDAOImpl;
|
|
import dao.impl.LeaveRequestDAOImpl;
|
|
|
|
/**
|
|
* DAO工厂类,用于获取各种DAO的实例
|
|
*/
|
|
public class DAOFactory {
|
|
private static final StudentDAO studentDAO = new StudentDAOImpl();
|
|
private static final TeacherDAO teacherDAO = new TeacherDAOImpl();
|
|
private static final LeaveRequestDAO leaveRequestDAO = new LeaveRequestDAOImpl();
|
|
|
|
/**
|
|
* 私有构造函数,防止实例化
|
|
*/
|
|
private DAOFactory() {
|
|
// 私有构造函数,阻止实例化
|
|
}
|
|
|
|
/**
|
|
* 获取StudentDAO实例
|
|
* @return StudentDAO实例
|
|
*/
|
|
public static StudentDAO getStudentDAO() {
|
|
return studentDAO;
|
|
}
|
|
|
|
/**
|
|
* 获取TeacherDAO实例
|
|
* @return TeacherDAO实例
|
|
*/
|
|
public static TeacherDAO getTeacherDAO() {
|
|
return teacherDAO;
|
|
}
|
|
|
|
/**
|
|
* 获取LeaveRequestDAO实例
|
|
* @return LeaveRequestDAO实例
|
|
*/
|
|
public static LeaveRequestDAO getLeaveRequestDAO() {
|
|
return leaveRequestDAO;
|
|
}
|
|
}
|