Мы продолжаем знакомство с шаблоном проектирования: "Observer". На этом уроке мы добавим звуковую сигнализацию к нашему температурному табло.
Дата отправки отчёта:
23 марта 2017 г.
Задание выполнено: за
15 мин.
Чему научился:
Изучил шаблон Observer.
Что было сложным:
Ничего
Комментарии:
Отличный шаблон и очень востребованный, особенно для приложений с GUI. Записать видеообзор у меня временно нет технической возможности. Ну и вопрос хочу задать, а конкретнее удостоверится, что я всё правильно понял. Например, у меня есть кнопка, при нажатии на которую, что-то должно произойти, например, установиться соединение с БД. Таким образом кнопка будет являться аналогом нашего Sensor и для неё нужно будет создать класс Observer, например, ConnectBd, который в своём методе update будет производить некие действия по установлению соединения с БД, но для этого я должен ConnectBd подписать на рассылку кнопки, я правильно понял весь смысл шаблона Observer ?
Научился: Создал класс Alert, реализовал в нем интерфейс java.util.Observer. Добавил enum AlertState для сохранения состояния системы. При получении температуры в зависимости от состояния AlertState выполняется воспроизведение требуемого звукового файла.