📄 commandfactory.java
字号:
package com.wxd.common.popedom.domain.command;
import java.util.*;
import com.wxd.common.popedom.domain.command.popedom.ActionQueryAllCmd;
public abstract class CommandFactory {
protected static Map actions = new HashMap();
static {
initCommand();
}
/**
* 所有命令的初始化都在此进行(actions相当于一个命令池)
*/
private static void initCommand() {
actions.put(ActionQueryAllCmd.class.getName(), new ActionQueryAllCmd());
}
protected static Command getCmdFromActionSet(Class clazz) {
Command cmd=null;
if(actions.containsKey(clazz.getName())){
return (Command)actions.get(clazz.getName());
}else{
return new AccessDeniedCommand();
}
}
public static CommandFactory createCommandFactory(String operatorId,String actionView){
return null;
}
/**
* 获取命令类
* @param cmdClazz 具体执行动作的命令类
* @param cmdParameter 实际执行命令动作的域类或DAO类
* @return 具体执行的命令(已经初始化和代理后)
*/
public abstract Command getCommand(Class cmdClazz,Object cmdParameter);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -