strategyfactory.java

来自「基于corba的资源池,实现了实例池供客户端调用,并且实例池对实例的分配采用策略」· Java 代码 · 共 38 行

JAVA
38
字号
package pool;
/**
 * 创建策略的工厂对象
 * @author XuYing
 *
 */
public class StrategyFactory 
{
	/**
	 * 根据策略标识, 创建策略
	 * @param 策略标识
	 * @return 策略对象
	 */
	public static SelectorStrategy create(String id)
	{
		SelectorStrategy s = null;
		try {
			s = (SelectorStrategy)Class.forName("pool." + id).newInstance();
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			System.out.println("ClassNotFoundException");
			System.out.println(e.getMessage());
			e.printStackTrace();
		} catch (InstantiationException e) {
			// TODO Auto-generated catch block
			System.out.println("InstantiationException");
			System.out.println(e.getMessage());
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			// TODO Auto-generated catch block
			System.out.println("IllegalAccessException");
			System.out.println(e.getMessage());
			e.printStackTrace();
		}
		return s;
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?