Olá pessoal.
Eu programa em C++ e utilizo com bastante frequencia o padrão Observer (assim como a maioria).
Porém em C++, quando eu registro um observador a lista de observadores de um objeto qualquer, no momento em que o objeto observador é destruido, eu coloco no seu destrutor a linha de código responsável por remover o observador da lista de observadores do objeto que falei.
Bom, e em JAVA. Em que momento eu devo fazer essa operação? ou não precisa?
Abraços.