2014-12-21 2 views
1

Я хочу осуществить наблюдателя в моем кодеJava Наблюдатель и Наблюдаемое когда удалить

У меня есть шаблон следующим образом

public class MyObservable extends Observable { 

    public void setSomething(Object something) { 
     this.something = something; 
     setChanged(); 
     notifyObservers(something); 
    } 
} 

в какой-то момент я добавить наблюдателя к этому классу и все работает Что ж.

сейчас возникает проблема. Когда мой наблюдатель больше не используется. Когда я удаляю наблюдателя? Мне нужно?

ответ

0

Рассмотрим следующий пример:

Допустим, вы ищете работу, вы будете зарегистрироваться на сайте для работы через какой-то портал и зарегистрирует на уведомления о вакансиях на ваш адрес электронной почты, а затем действовать в качестве наблюдателя. Это означает, что вы добавили себя в качестве наблюдателя и наблюдаете все уведомления о работе в своей почте для себя, а затем основываетесь на уведомлении, применяющем/отклоняющем какое-либо уведомление о работе.

Теперь позвольте сказать, что один счастливый день вы получите работу, вы отмените регистрацию с портала, что означает, что вы удаляете себя в качестве наблюдателя, и вы больше не будете получать уведомления.

+0

Ну, я понял это, спасибо. Но это не то, что я имел в виду в моем вопросе. У меня есть фрагмент кода, который содержит некоторые объекты модели, которые наблюдают некоторые наблюдаемые. Когда я покидаю экран, на котором отображаются эти объекты, я ожидаю, что эти наблюдатели умрут, потому что они должны быть собраны в мусор. В этом случае мне нужно отменить регистрацию наблюдателей? или они просто просачиваются? если этот метод java (в жизненном цикле нормального объекта) позволяет мне это делать? (и нет, я не имею в виду deleteObserver, я имею в виду, какой метод я вызываю deleteObserver) мне даже нужно вызвать этот метод? –

+0

Просто что-то вроде 'try {show page} finally {deleteObserver}' – SMA

+0

где? (этот текст не нужен и написан только для того, чтобы сделать комментарий длиннее) –

Смежные вопросы