Паттерны проектирования. Наблюдатель [RU, Android] / Мобильный разработчик
Вставка
- Опубліковано 28 гру 2018
- Всем привет. Сегодня мы разберем паттерн проектирования наблюдатель. Он лежит в основе такой библиотеки как RxJava, RxSwift и так далее. Для разбора этой библиотеки важно понимать сам паттерн.
Всех с наступающим новым годом!
Мобильный разработчик в других соц. сетях
=======================
Вконтакте - mdeveloper
Instagram - / nplau
=======================
Наши друзья и информационные партнеры:
t.me/androidev - Телеграмм канал, посвященный разработке для Андроид!
Поддержать канал рублем:
PayPal - alexgladkov@icloud.com
Mastercard - 5536 9137 9985 0652
Прошлое видео - • Что я спрашиваю на соб...
Другие видео Паттерны - • Паттерны проектировани...
Ставь лайк, подписывайся и пиши, чтобы ты хотел увидеть в следующих видео. - Наука та технологія
Всех поздравляю с наступающим новым годом! Желаю в следующем году создать что-то новое, уникальное и стать еще чуточку лучше!
Mobile Developer взаимно! Успехов!
Скидывай свою реализацию паттерна )
Прям глубочайший ступор вызвало на 8:50 "Для того что бы эти people могли наблюдать, они должны реализовывать какой-то интерфейс"
Спасибо, очень интересно рассказывает про паттерны проектирования
Видео увлекают, смотреть интересно, всё понятно (покамись, по крайней мере). Спасибо за труды!
Рад, что понравилось! )
Спасибо за видео!! С наступающим!!
Спасибо! ))
отличный выпуск!)) Леха с наступающим!
Спасибо большое! И тебя тоже ;)
Много видео с этого канала смотрел, обычно ничего не понимал, и открыл это случайно, когда постоянно слышал Observable, но хотел точнее понимать что это значит. И на удвиление именно этот видос просто чудом для моего восприятия оказался, мне прям залетела хорошо вся инфа.
Давай еще про паттерны)
Будет, обязательно)
Спасибо за такие видео! Очень сложно найти подобный материал в открытом доступе, тем более с понятной подачей.
Спасибо!
Отличное видео 🔥🔥🔥 Подача информации топ
Побольше бы видео о том, какая логика мышления (как думать) работая с OOП на Android с Kotlin. После функционально программирования на PHP и JS разбираться в ООП ANDROID большая головная боль
Ооо вот это крутая тема )
На php давно уже ООП
отличное видео, я подписался. Хорошое дело делаешь, продолжай
Спасибо вам большое!
Я за 20 минут преисполнился больше чем за неделю. Вижу кусочки дарта, это первое видео, которое я посмотрел на твоем канале, это топ. Немного больше надо объяснять что и зачем ты вписываешь, но в целом, если человек с синтаксисом знаком, то все идеально, надеюсь у тебя на дарте есть такие видео. Не забрасывай канал, ютуб нуждается в тебе!1111!!! (на дарте мало годного русскоязычного контента, держу в курсе)
UPD: и указывай язык на котором пишешь, хотя бы в тегах.
Спасибо большое )
Алексей спасибо за ролики, очень помогли разобраться в некоторых моих пробелах
Однозначно подписка)
по данному ролику вопрос
Чем "Наблюдатель" от делегирования отличается? судя по коду все тоже самое
Привет, рад, что понравилось. В целом штуки очень похожие, но разница в тонкостях реализации, времени жизненного цикла и в том что не источник данных могут быть подписаны сколько угодно объектов тогда как делегат как правило один
Спасибо за твои видео, очень полезно. Думаю для наглядности можно было бы в качестве подписчиков добавить представителей нескольких классов, реализующих один и тот же интерфейс Men, Women, Animal и т.д. Сам только разобрался с этим паттерном, с помощью разных источников, вроде теперь все понятно. Но начинающему может быть непонятно нафига вообще городить все эти сложности с интерфейсом коли мы работаем с одним только классом.
Хм хорошее замечание, спасибо. Это было видео перед rxjava. Поэтому как то не пришло в голову разобрать на нескольких интерфейсах6
Спасибо
👍
кайф
почему когда ты заводишь TAG, ты пишешь "Man::class.java.simpleName"? это же форма для java класса вроде. в котлине, если не ошибаюсь, можно и нужно писать "Man::class.simpleName". или я не понимаю чего-то?
Не помню, вроде оно только так компилируется. Но возможно и нет. Просто привычка сформировавшаяся давно.
Добрый день! Не могу импортировать класс android.os.Handler, дает импортировать java.util.logging.Handler, но при этом он не работает как у Вас. Делаю в IntelliJ IDEA
Андроид сдк возможно не установлен
Java Android не будет?
Ява будет изредка, но в основном все примеры будут на Котлин, потому что это сейчас, скажем так, трендовый язык ) да и я сам давно на Котлин перешёл
@@MobileDeveloper котлин топ)))
Друг я тебе благодарен за это бесценный урок! Но пожалуйста! перед тем как сделать видеоуроки, ты друг мой, сначала хорошо подготовился бы) а не на ходу все делать на примерах :) . Сначала создай наилучшие примеры, повтори несколько раз и потом... Буд подготовленным и организованным. А так ты молодец! Спасибо!
Спасибо огромное друг ) но прежде, чем писать следующий комментарий подумай друг, обязан ли я тебе чём-то?) сделай свой собственный канал, друг, я с удовольствием научусь у тебя как надо делать правильно ) Спасибо!
@@MobileDeveloper Друг я прошу прощения ) Я не мастер написать правильный комментарии. Я прочитал свой коммент и мне стыдно стало. Нет ты не обязан мне ничего.
Моя идея для паттерна - В антарктиде стоит видеокамера с нейросетью, которая определяет пингвинов упавших на спину, не способных встать. Отправляет оповещение подписчикам.
github.com/open032/AntarcticPatternObserver
Если есть замечания по коду, рад был бы их прочитать.
Хахах прикольная идея ) только я бы это на экран прям выводил в виде лога некоторого ) была бы забавная симуляция ) только у вас не совсем до конца идея реализована, потому что обычно источник данных живет отдельно и на него реагирует уже тот кто данные рассылает. У вас это внутри сделано, в целом норм, но в реальности обычно это происходит в разных классах.
Бро, скажи что за станция музыкальная на фоне?
soundcloud.com/user-733980562-796713705/sets/texture
Вот, мой друг написал )
@@MobileDeveloper я думал это плей-лист большой)) но все равно, спасибо!
@@Chekist2008 Пожалуйста)
github.com/Vovchik01/ObserverPatternLearning
Вот тут немножко накидал за тобой, только чуть больше выбора сделал)
Первый вопрос: правильно ли? Потому что знаю, что если что-то и работает, всё равно не факт что сделано правильно.
И второй: вот если этот код читать человеческим языком, то получается, что первостепенно Станция добавляет себе подписчиков (она как бы и должна), но в моей голове всё-таки сидит, что именно подписчик должен добавлять себе станцию. Или это незначительные заморочки и я зря парюсь?)
Хахах, забавная у вас идея) Читается все отлично. Насчет кто кого добавляет. Всегда подписчик заявляет источнику данных, что ему нужны данные. Потому что подписчиков много, а станция одна)
@@MobileDeveloper Спасибо и за ответ и за видео)))
Пожалуйста)
02:09 25 кадр ))))
😀
Ужасное качество видео, все размылено, нет чёткости