Estou com uma duvida relacionada ao pattern command. Eu tenho um Front Controller que tem a função de processar todas as requisições da minha aplicação (vide codigo abaixo). Porém, na hora de criar o command específico para a ação eu não consigo enchergar alguma maneira de instanciar o command sem usar ifs encadeados ou switch (afinal achava que esse era o proposito de estar usando o pattern command). Observe, que passo a ação para o metodo getCommand que por sua vez vai ter de fazer uma serie de comparações para poder executar a ação. Minha duvida é como evitar esses ifs encadeados e se estou implementando corretamente o pattern Front Controller e o Pattern Command.
private void processaRequisicao(HttpServletRequest request, HttpServletResponse response)
throws ServletException, java.io.IOException {
String acao = request.getRequestURI();
// Esse objeto encapsula o request (guarda os dados)
HelperController helper = new HelperController(request);
// Adquire o comando para a ação específica
Command command = helper.getCommand(acao);
// Delega o processamento para o objeto comando
String pagina = command.execute(helper.getDados());
// Dispatch Pattern
dispatch (request,response,pagina);
}
Vlw ...