1. Создайте минимальный дизайн Наблюдатель-Наблюдаемый из двух классов. Просто создайте голый минимум из двух классов, затем продемонстрируйте ваш дизайн, создав одного наблюдаемого и много наблюдателей, и заставьте Наблюдаемого обновить Наблюдателей.
  2. Создайте минимальную систему Наблюдателя, используя java.util.Timer внутри вашего Наблюдаемого для генерации событий, о которых сообщается Наблюдателям. Создайте несколько различных наблюдателей, используя анонимный внутренний класс, зарегистрируйте их в Наблюдателе и покажите, что они вызываются, когда возникает событие, генерируемое Таймером.
  3. Измените BoxObserver.java таким образом, чтобы превратить ее в простую игру. Если любой из квадратов, окружающих тот, на котором кликнули, является частью пятна одного цвета, то все квадраты этого пятна меняют свой цвет на тот цвет, который вы щелкнули. Вы можете конфигурировать игру так, чтобы превратить ее в соревнование между игроками или следить за количеством щелчков, которые сделает единственный игрок, чтобы закрасить все поле одним цветом. Вы можете также захотеть ограничить цвета игроков первым выбранным цветом.