Максим! Я думаю, что учебный пример - вполне нормальный. В реальной жизни никто не использует паттерны ради того, что бы использовать паттерны. Наверняка найдутся задачи, где именно такой вариант будет проще, чем то, к чему все привыкли. Успехов в обучении!
При чём здесь учебный пример и шаблоны ради шаблонов? Я говорю, что в принципе не понимаю, зачем нужен конкретно этот шаблон проектирования, если есть события, которые делают тоже самое и лучше интегрированы в язык, а следовательно и проще в реализации
Научился: Создал класс Alert, реализовал в нем интерфейс java.util.Observer. Добавил enum AlertState для сохранения состояния системы. При получении температуры в зависимости от состояния AlertState выполняется воспроизведение требуемого звукового файла.