📄 daofactory.java
字号:
package com.tb.log.model.dao;
import com.tb.log.factory.OracleDAOFactory;
import com.tb.log.model.dao.idao.IDeptDAO;
import com.tb.log.model.dao.idao.ILogDAO;
import com.tb.log.model.dao.idao.IProDAO;
import com.tb.log.model.dao.idao.IRoleDAO;
import com.tb.log.model.dao.idao.IUserDAO;
import com.tb.log.model.dao.impl.DeptDAO;
import com.tb.log.model.dao.impl.LogDAO;
import com.tb.log.model.dao.impl.ProDAO;
import com.tb.log.model.dao.impl.UserDAO;
public abstract class DAOFactory {
public static final int ORACLE = 1;
public static final int MYSQL = 2;
public static final int SQLSERVER = 3;
private static DAOFactory instance;
public static synchronized DAOFactory getDAOFactory(int whichFactory) {
if (instance == null) {
switch (whichFactory) {
case ORACLE:
instance = new OracleDAOFactory();
// System.out.println("new OracleDAOFactory" + instance);
break;
case MYSQL:
instance = null;
break;
case SQLSERVER:
instance = null;
break;
default:
instance = null;
}
}
return instance;
}
public abstract IUserDAO getUserDAO();
public abstract IDeptDAO getDeptDAO();
public abstract IProDAO getProDAO();
public abstract ILogDAO getLogDAO();
public abstract IRoleDAO getRoleDAO();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -