📄 strategyfactory.java
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -