Ae Pessoal,
Tenho uma aplicação que deve gerar uma mensagem que é o registro de todo o seu processamento, mas as partes da mensagem são geradas em diversos locais e não existe um ponto onde todas essas partes estejam disponíveis.
Eu fiz algo assim:
class MessageManager {
void start() {}
void addField() {}
void addFilename() {}
void stop() {} //envia a mensagem
MessageManager getInstance() {} //ops, singleton
}
addField é chamado diversas vezes e tem uns outros metodos pra ir montando o conteúdo da mensagem.
Depois descobri que existe um pattern chamado Aggregator, nele diz que a base da solução é um stateful filter, mas eu não entendo minha solucao como um filtro (e stateful pra mim é singleton - j2se
), tem como fazer isso de um modo mais genérico? No meu caso minha aplicacao conhece onde gerar as partes da mensagem e o “gerador” sabe exatamente quais sao as partes da mensagem. Tá feio mas funciona, mas queria saber se tem como ser mais arrumadinho.
)