📄 daofactory.java
字号:
/* * XP Forum * * Copyright (c) 2002-2003 RedSoft Group. All rights reserved. * */package org.redsoft.forum.dao;import org.redsoft.forum.dao.mock.ForumDAOmock;import org.redsoft.forum.dao.mock.MockDAOFactory;import org.redsoft.forum.dao.mysql.MysqlDAOFactory;import org.redsoft.forum.dao.xml.ForumDAOxml;import org.redsoft.forum.dao.jdo.LiberatorDAOFactory;/** * Abstract DAO Factory * * To get a DAO, e.g. ThreadDAO, do this way:<p> * * <tt>ThreadDAO threadDAO = DAOFactory.getInstance().getThreadDAO()</tt> * * @author <a href="mailto:jwtronics@yahoo.com">John Wong</a> * * @version $Id: DAOFactory.java,v 1.2 2004/02/26 03:05:36 mustang Exp $ */public abstract class DAOFactory { public static DAOFactory factory = null; private ForumDAO forumDAO; /** * Singleton for DAO factory instanciation * */ public static DAOFactory getInstance() { if(factory == null) { //factory = new MysqlDAOFactory(); factory = new LiberatorDAOFactory(); } return factory; } /** * Initialize the DAOFactory with a Object parameter * * @param theObj parameter public abstract void init(Object theObj); */ /** * Return Thread DAO object */ public abstract ThreadDAO getThreadDAO(); /** * Return Account DAO object */ public abstract AccountDAO getAccountDAO(); /** * Build a ForumDAO object according to the file specified */ public void buildForumDAO(String filename){ if (forumDAO == null){ forumDAO = new ForumDAOxml(filename); } } /** * Return Forum DAO Object */ public ForumDAO getForumDAO(){ return forumDAO; } public static void buildMysqlDAOFactory() { if(factory == null) { factory = new MysqlDAOFactory(); } } public static void buildMockDAOFactory() { if(factory == null) { System.out.println( "Init Mock DAO Factory" ); factory = new MockDAOFactory(); factory.forumDAO = new ForumDAOmock(); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -