Паттерны проектирования. Наблюдатель [RU, Android] / Мобильный разработчик

Ғылым және технология

Всем привет. Сегодня мы разберем паттерн проектирования наблюдатель. Он лежит в основе такой библиотеки как RxJava, RxSwift и так далее. Для разбора этой библиотеки важно понимать сам паттерн.
Всех с наступающим новым годом!
Мобильный разработчик в других соц. сетях
=======================
Вконтакте - mdeveloper
Instagram - / nplau
=======================
Наши друзья и информационные партнеры:
t.me/androidev - Телеграмм канал, посвященный разработке для Андроид!
Поддержать канал рублем:
PayPal - alexgladkov@icloud.com
Mastercard - 5536 9137 9985 0652
Прошлое видео - • Что я спрашиваю на соб...
Другие видео Паттерны - • Паттерны проектировани...
Ставь лайк, подписывайся и пиши, чтобы ты хотел увидеть в следующих видео.

Пікірлер: 54

  • @MobileDeveloper
    @MobileDeveloper5 жыл бұрын

    Всех поздравляю с наступающим новым годом! Желаю в следующем году создать что-то новое, уникальное и стать еще чуточку лучше!

  • @cardinalis6133

    @cardinalis6133

    5 жыл бұрын

    Mobile Developer взаимно! Успехов!

  • @MobileDeveloper

    @MobileDeveloper

    5 жыл бұрын

    Скидывай свою реализацию паттерна )

  • @postal398
    @postal398 Жыл бұрын

    Прям глубочайший ступор вызвало на 8:50 "Для того что бы эти people могли наблюдать, они должны реализовывать какой-то интерфейс"

  • @user-lb2ld2lq6t
    @user-lb2ld2lq6t3 ай бұрын

    Спасибо, очень интересно рассказывает про паттерны проектирования

  • @jenniferalderson6875
    @jenniferalderson68755 жыл бұрын

    Видео увлекают, смотреть интересно, всё понятно (покамись, по крайней мере). Спасибо за труды!

  • @MobileDeveloper

    @MobileDeveloper

    5 жыл бұрын

    Рад, что понравилось! )

  • @wildjoe6259
    @wildjoe62595 жыл бұрын

    Спасибо за видео!! С наступающим!!

  • @MobileDeveloper

    @MobileDeveloper

    5 жыл бұрын

    Спасибо! ))

  • @bahromkomilov23
    @bahromkomilov23 Жыл бұрын

    Отличное видео 🔥🔥🔥 Подача информации топ

  • @postal398
    @postal398 Жыл бұрын

    Много видео с этого канала смотрел, обычно ничего не понимал, и открыл это случайно, когда постоянно слышал Observable, но хотел точнее понимать что это значит. И на удвиление именно этот видос просто чудом для моего восприятия оказался, мне прям залетела хорошо вся инфа.

  • @lexusprime1403
    @lexusprime14035 жыл бұрын

    отличный выпуск!)) Леха с наступающим!

  • @MobileDeveloper

    @MobileDeveloper

    5 жыл бұрын

    Спасибо большое! И тебя тоже ;)

  • @sergiolobanovich
    @sergiolobanovich4 жыл бұрын

    Спасибо за такие видео! Очень сложно найти подобный материал в открытом доступе, тем более с понятной подачей.

  • @MobileDeveloper

    @MobileDeveloper

    4 жыл бұрын

    Спасибо!

  • @SerJAgheev
    @SerJAgheev5 жыл бұрын

    отличное видео, я подписался. Хорошое дело делаешь, продолжай

  • @MobileDeveloper

    @MobileDeveloper

    5 жыл бұрын

    Спасибо вам большое!

  • @user-pu3bk5qj2j
    @user-pu3bk5qj2j5 жыл бұрын

    Давай еще про паттерны)

  • @MobileDeveloper

    @MobileDeveloper

    5 жыл бұрын

    Будет, обязательно)

  • @korsikov2552
    @korsikov25524 жыл бұрын

    Побольше бы видео о том, какая логика мышления (как думать) работая с OOП на Android с Kotlin. После функционально программирования на PHP и JS разбираться в ООП ANDROID большая головная боль

  • @MobileDeveloper

    @MobileDeveloper

    4 жыл бұрын

    Ооо вот это крутая тема )

  • @dmitriylaptiev9409

    @dmitriylaptiev9409

    3 жыл бұрын

    На php давно уже ООП

  • @Andrey-114
    @Andrey-1143 жыл бұрын

    Я за 20 минут преисполнился больше чем за неделю. Вижу кусочки дарта, это первое видео, которое я посмотрел на твоем канале, это топ. Немного больше надо объяснять что и зачем ты вписываешь, но в целом, если человек с синтаксисом знаком, то все идеально, надеюсь у тебя на дарте есть такие видео. Не забрасывай канал, ютуб нуждается в тебе!1111!!! (на дарте мало годного русскоязычного контента, держу в курсе) UPD: и указывай язык на котором пишешь, хотя бы в тегах.

  • @MobileDeveloper

    @MobileDeveloper

    3 жыл бұрын

    Спасибо большое )

  • @kumpliko
    @kumpliko4 жыл бұрын

    Спасибо

  • @MobileDeveloper

    @MobileDeveloper

    4 жыл бұрын

    👍

  • @user-qb5xc5fp2y
    @user-qb5xc5fp2y4 жыл бұрын

    Алексей спасибо за ролики, очень помогли разобраться в некоторых моих пробелах Однозначно подписка) по данному ролику вопрос Чем "Наблюдатель" от делегирования отличается? судя по коду все тоже самое

  • @MobileDeveloper

    @MobileDeveloper

    4 жыл бұрын

    Привет, рад, что понравилось. В целом штуки очень похожие, но разница в тонкостях реализации, времени жизненного цикла и в том что не источник данных могут быть подписаны сколько угодно объектов тогда как делегат как правило один

  • @alexpetrov6700
    @alexpetrov67005 жыл бұрын

    Спасибо за твои видео, очень полезно. Думаю для наглядности можно было бы в качестве подписчиков добавить представителей нескольких классов, реализующих один и тот же интерфейс Men, Women, Animal и т.д. Сам только разобрался с этим паттерном, с помощью разных источников, вроде теперь все понятно. Но начинающему может быть непонятно нафига вообще городить все эти сложности с интерфейсом коли мы работаем с одним только классом.

  • @MobileDeveloper

    @MobileDeveloper

    5 жыл бұрын

    Хм хорошее замечание, спасибо. Это было видео перед rxjava. Поэтому как то не пришло в голову разобрать на нескольких интерфейсах6

  • @jojomajo
    @jojomajo4 жыл бұрын

    кайф

  • @agp1444
    @agp14443 жыл бұрын

    почему когда ты заводишь TAG, ты пишешь "Man::class.java.simpleName"? это же форма для java класса вроде. в котлине, если не ошибаюсь, можно и нужно писать "Man::class.simpleName". или я не понимаю чего-то?

  • @MobileDeveloper

    @MobileDeveloper

    3 жыл бұрын

    Не помню, вроде оно только так компилируется. Но возможно и нет. Просто привычка сформировавшаяся давно.

  • @user-st7mz3ds6k
    @user-st7mz3ds6k2 жыл бұрын

    Добрый день! Не могу импортировать класс android.os.Handler, дает импортировать java.util.logging.Handler, но при этом он не работает как у Вас. Делаю в IntelliJ IDEA

  • @MobileDeveloper

    @MobileDeveloper

    2 жыл бұрын

    Андроид сдк возможно не установлен

  • @Chekist2008
    @Chekist20083 жыл бұрын

    Бро, скажи что за станция музыкальная на фоне?

  • @MobileDeveloper

    @MobileDeveloper

    3 жыл бұрын

    soundcloud.com/user-733980562-796713705/sets/texture Вот, мой друг написал )

  • @Chekist2008

    @Chekist2008

    3 жыл бұрын

    @@MobileDeveloper я думал это плей-лист большой)) но все равно, спасибо!

  • @MobileDeveloper

    @MobileDeveloper

    3 жыл бұрын

    @@Chekist2008 Пожалуйста)

  • @siovushfio4872
    @siovushfio48723 жыл бұрын

    Друг я тебе благодарен за это бесценный урок! Но пожалуйста! перед тем как сделать видеоуроки, ты друг мой, сначала хорошо подготовился бы) а не на ходу все делать на примерах :) . Сначала создай наилучшие примеры, повтори несколько раз и потом... Буд подготовленным и организованным. А так ты молодец! Спасибо!

  • @MobileDeveloper

    @MobileDeveloper

    3 жыл бұрын

    Спасибо огромное друг ) но прежде, чем писать следующий комментарий подумай друг, обязан ли я тебе чём-то?) сделай свой собственный канал, друг, я с удовольствием научусь у тебя как надо делать правильно ) Спасибо!

  • @siovushfio4872

    @siovushfio4872

    3 жыл бұрын

    @@MobileDeveloper Друг я прошу прощения ) Я не мастер написать правильный комментарии. Я прочитал свой коммент и мне стыдно стало. Нет ты не обязан мне ничего.

  • @rizvanadzhoyan3021
    @rizvanadzhoyan30215 жыл бұрын

    Java Android не будет?

  • @MobileDeveloper

    @MobileDeveloper

    5 жыл бұрын

    Ява будет изредка, но в основном все примеры будут на Котлин, потому что это сейчас, скажем так, трендовый язык ) да и я сам давно на Котлин перешёл

  • @dmytroberezhnyi717

    @dmytroberezhnyi717

    5 жыл бұрын

    @@MobileDeveloper котлин топ)))

  • @openfrom03
    @openfrom033 жыл бұрын

    Моя идея для паттерна - В антарктиде стоит видеокамера с нейросетью, которая определяет пингвинов упавших на спину, не способных встать. Отправляет оповещение подписчикам. github.com/open032/AntarcticPatternObserver Если есть замечания по коду, рад был бы их прочитать.

  • @MobileDeveloper

    @MobileDeveloper

    3 жыл бұрын

    Хахах прикольная идея ) только я бы это на экран прям выводил в виде лога некоторого ) была бы забавная симуляция ) только у вас не совсем до конца идея реализована, потому что обычно источник данных живет отдельно и на него реагирует уже тот кто данные рассылает. У вас это внутри сделано, в целом норм, но в реальности обычно это происходит в разных классах.

  • @alphonsecapone8218
    @alphonsecapone82183 жыл бұрын

    github.com/Vovchik01/ObserverPatternLearning Вот тут немножко накидал за тобой, только чуть больше выбора сделал) Первый вопрос: правильно ли? Потому что знаю, что если что-то и работает, всё равно не факт что сделано правильно. И второй: вот если этот код читать человеческим языком, то получается, что первостепенно Станция добавляет себе подписчиков (она как бы и должна), но в моей голове всё-таки сидит, что именно подписчик должен добавлять себе станцию. Или это незначительные заморочки и я зря парюсь?)

  • @MobileDeveloper

    @MobileDeveloper

    3 жыл бұрын

    Хахах, забавная у вас идея) Читается все отлично. Насчет кто кого добавляет. Всегда подписчик заявляет источнику данных, что ему нужны данные. Потому что подписчиков много, а станция одна)

  • @alphonsecapone8218

    @alphonsecapone8218

    3 жыл бұрын

    @@MobileDeveloper Спасибо и за ответ и за видео)))

  • @MobileDeveloper

    @MobileDeveloper

    3 жыл бұрын

    Пожалуйста)

  • @Michael100788
    @Michael1007882 жыл бұрын

    02:09 25 кадр ))))

  • @MobileDeveloper

    @MobileDeveloper

    2 жыл бұрын

    😀

  • @mrWhite-Sim
    @mrWhite-Sim Жыл бұрын

    Ужасное качество видео, все размылено, нет чёткости

Келесі