www.pudn.com > 200402121144312230.rar > Factory.java
package net.ijsp.news.news; /** *Title:用户相关信息
*Description:
*Copyright: Copyright (c) 2003
*Company: ijsp.net
* @author ccjsmile * @version 1.0 */ import net.ijsp.news.search.SearchManager; import net.ijsp.news.search.Query; public abstract class Factory { private static Factory factory = null; private final static String className = "net.ijsp.news.news.mysql.MysqlFactory"; /** * 获得Factory的实例 */ public static Factory getInstance() { if(factory==null) { try { Class c = Class.forName(className); factory = (Factory)c.newInstance(); } catch (Exception ex) { ex.printStackTrace(); } } return factory; } /** * 获取 User 实例 */ public abstract User getUser() ; /** * 获取 UserFactory 实例 */ public abstract UserFactory getUserFactory() ; /** * 获取 Board 实例 */ public abstract Board getBoard() ; /** * 获取 BoardFactory 实例 */ public abstract BoardFactory getBoardFactory() ; /** * 获取 News 实例 */ public abstract News getNews(); /** * 获取 NewsFactory 实例 */ public abstract NewsFactory getNewsFactory(); /** * 设置检索 */ public abstract SearchManager getSearchManager(); /** * 检索 */ public abstract Query getQuery(); }