Мы продолжаем знакомство с шаблоном проектирования: "Observer". На этом уроке мы переделаем нашу программу с использованием системной библиотеки для реализации Observer/Observable().
Дата отправки отчёта:
18 марта 2019 г.
Задание выполнено: за
1 час. 44 мин.
Чему научился:
Observer представлен в системных библиотеках Java
В интерфейсе Observer реализован метод update с аргументами (звонок, кто звонит)
Object Sender - кто звонит (от какого объекта прилетело событие) EventArgs - как звонит (доп. инфа об обработке события)
Обработка события "щелч0к ПКМ" реализованный через делегат == методу update
Add unimplemented methods - добавить нереализованные методы
После удаления самолепного Observer -а) импортировали системный java.util.Observer во все классы, которые его имплементируют (используют/расширяют) -б) дописали в сигнатуру метода update аргументы Observable o и Object args
Если аргументов нет - указали null
На этом уроке мы избавились от самодельной реализации и применили то же самое, сделанное разработчиками ЯП Java
Причина для этого - использование проверенного ресурса вместо самопального кода
Рефакторить проект и избавляться от своих интерфейсов А сделали мы это, чтобы воспользоваться функционалом Observer и Observable из системы Java -у него возможностей больше, чем у нашего велосипедного Mолодец!
Отчёт оценивали: 162. Андрей+118131. Александр+117425. ser2018+12146. Иван+114008. Сергей +13922. Александр+121095. Volodymyr+110365. Rita+120659. no name+121246. Евгений0791. Валерий Жданов+13146. Permitin Alexey+1
Начинаем практику по языку C#
Чтобы стать хорошим программистом — нужно писать программы.
На нашем сайте очень много практических упражнений.
После заполнения формы ты будешь подписан на рассылку
«C# Вебинары и Видеоуроки»,
у тебя появится доступ к видеоурокам и консольным задачам.
Несколько раз в неделю тебе будут приходить письма —
приглашения на вебинары, информация об акциях и скидках,
полезная информация по C#.
Научился: Научился заменять наш интерфейс Observer на тот, который есть в системе. Мы заменили интерфейс на системный для того, чтобы не изобретать велосипед. Уже все изобретено до нас.
Научился: Переделал на стандартный java Наблюдатель. На данный момент понимаю зачем передовать аргументы в методе update. Но зачем в стандартной библиотеке передавать сам observable не ясно. В следующем уроке наверное пойму.