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

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

КОМЕНТАРІ • 54

  • @MobileDeveloper
    @MobileDeveloper  5 років тому +10

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

    • @cardinalis6133
      @cardinalis6133 5 років тому +1

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

    • @MobileDeveloper
      @MobileDeveloper  5 років тому +2

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

  • @postal398
    @postal398 11 місяців тому +1

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

  • @user-lb2ld2lq6t
    @user-lb2ld2lq6t 3 місяці тому

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

  • @jenniferalderson6875
    @jenniferalderson6875 5 років тому +5

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

  • @wildjoe6259
    @wildjoe6259 5 років тому +3

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

  • @lexusprime1403
    @lexusprime1403 5 років тому +6

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

    • @MobileDeveloper
      @MobileDeveloper  5 років тому +1

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

  • @postal398
    @postal398 11 місяців тому

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

  • @user-pu3bk5qj2j
    @user-pu3bk5qj2j 5 років тому +8

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

  • @sergiolobanovich
    @sergiolobanovich 4 роки тому +2

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

  • @bahromkomilov23
    @bahromkomilov23 Рік тому

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

  • @korsikov2552
    @korsikov2552 4 роки тому +3

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

  • @SerJAgheev
    @SerJAgheev 5 років тому +1

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

  • @Andrey-114
    @Andrey-114 3 роки тому

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

  • @user-qb5xc5fp2y
    @user-qb5xc5fp2y 4 роки тому +2

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

    • @MobileDeveloper
      @MobileDeveloper  4 роки тому +1

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

  • @alexpetrov6700
    @alexpetrov6700 5 років тому +1

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

    • @MobileDeveloper
      @MobileDeveloper  5 років тому +1

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

  • @kumpliko
    @kumpliko 4 роки тому

    Спасибо

  • @jojomajo
    @jojomajo 4 роки тому

    кайф

  • @agp1444
    @agp1444 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

  • @user-st7mz3ds6k
    @user-st7mz3ds6k 2 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  2 роки тому

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

  • @rizvanadzhoyan3021
    @rizvanadzhoyan3021 5 років тому +1

    Java Android не будет?

    • @MobileDeveloper
      @MobileDeveloper  5 років тому +1

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

    • @dmytroberezhnyi717
      @dmytroberezhnyi717 5 років тому +2

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

  • @siovushfio4872
    @siovushfio4872 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому +1

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

    • @siovushfio4872
      @siovushfio4872 3 роки тому

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

  • @openfrom03
    @openfrom03 3 роки тому +1

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

  • @Chekist2008
    @Chekist2008 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

    • @Chekist2008
      @Chekist2008 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

  • @alphonsecapone8218
    @alphonsecapone8218 3 роки тому +1

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

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

    • @alphonsecapone8218
      @alphonsecapone8218 3 роки тому

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

    • @MobileDeveloper
      @MobileDeveloper  3 роки тому

      Пожалуйста)

  • @Michael100788
    @Michael100788 2 роки тому

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

  • @mrWhite-Sim
    @mrWhite-Sim Рік тому +1

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