Usando classe Observable e interface Observer

2 respostas
B

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.

2 Respostas

rod

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.

ViniGodoy

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.

Criado 11 de outubro de 2008
Ultima resposta 11 de out. de 2008
Respostas 2
Participantes 3