@driverx18

Какой есть жизненный пример из проектов паттерна Observer?

Почитал про "наблюдатель", сделал наброски по фану, но не совсем пока понимаю как это можно юзать в проектах и где. Может кто-то описать где вы в проектах юзаете Observer так, чтобы это было не паттерн ради паттерна, а действительно выгодное применение?
  • Вопрос задан
  • 189 просмотров
Пригласить эксперта
Ответы на вопрос 1
402d
@402d
начинал с бейсика на УКНЦ в 1988
Упрощенно через этот класс сделана автоматическая печать новых файлов в директории
public class MyFileObserver extends Service {

    void doprint(Uri uri){
       // полезное действие
    }

    public void handleStart(Intent intent) {
...
                    Observer o = new Observer();
                    o.startWatching();
...
    }


    private class Observer extends FileObserver {

        public void onEvent(int event, String file) {
            if (file != null && (!file.equals(".probe"))) {
                    if ((event == FileObserver.CLOSE_WRITE) || (event == FileObserver.MOVED_TO )) {
                                    fo.doprint(uri);
                    }
            }
        }

    }

}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы