daofactory.java

来自「实现统一的人员日志管理系统管理后台」· Java 代码 · 共 54 行

JAVA
54
字号
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 + =
减小字号Ctrl + -
显示快捷键?