Usando classe Observable e interface Observer

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.

Se você estiver utilizar a classe/interface Observable/Observer,
existe esse método na classe Observable que faz exatamente isso:

public void deleteObserver(Observer o)

[]'s.

No Java não existem destrutores.

A lógica vai ser reversa. Garante que o objeto que pode ser observado remova o observador da lista. E pronto.