[interação de padrões]
Olá pessoal,
Olá pessoal, queria saber dos mais experientes em padrão de projeto se é PERMITIDO a interação de padrão de projetos, por exemplo utilizo o padrão COMMAND junto com o TEMPLATE METHOD.
public abstract class Command {
public void before() {
//pode verificar se o usuario tem permissão de executar o 'command'
doBefore();
}
public abstract void doBefore();
public void run() {
before();
doRun();
after();
}
public abstract void doRun();
public void after() {
doAfter();
}
public abstract void doAfter();
}
class DeleteCommand extends Command {
public void doBefore() {
//deve fazer alguma coisa antes do 'doRun' ser chamado
//abertura de BD ou outra configuração
}
public void doRun() {
///execução do command
}
public void doAfter() {
//depois que 'doRun' for chamado, esse metodo deve ser chamado
//fechamento de resources
}
}
a chamada ficaria assim:
Command command = new DeleteCommand();
command.run()
eu sempre implemento assim, agora minha dúvida é: posso interagir nesse nível?
Discussão (2)
Carregando comentários...