Адаптер (Adapter) ► Шаблон проектирования ► Урок №16

Поділитися
Вставка
  • Опубліковано 1 жов 2024
  • Адаптер (англ. Adapter) - структурный паттерн проектирования.
    предназначенный для организации использования функций объекта, недоступного для модификации, через специально созданный интерфейс. Иначе -это структурный шаблон проектирования, который позволяет объектам с несовместимыми интерфейсами работать вместе.
    #шаблоны_проектирования #Adapter #Адаптер
    *
    ★ Автор: Дмитрий Афанасьев.
    ★ Канал: clck.ru/JVYct
    *
    ► Выразить благодарность, поддержать донатом развитие канала.
    www.donational...
    *
    ► Еще интересные курсы:
    ★ Видеокурс по Laravel: clck.ru/JVYa2
    ★ Видеокурс по Git: clck.ru/JVYYm
    ★ Объяснение SOLID: clck.ru/JVYXq
    ★ Шаблоны проектирования: clck.ru/JVYX7
    ★★★ Все курсы → clck.ru/JVYVd

КОМЕНТАРІ • 33

  • @ЭдуардЕвдокимов-й1о

    Спасибо большое за труды. И тебе хорошего настроения и здоровья)

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

    Какой принцип SOLID нарушается здесь ua-cam.com/video/IfKoSdwRft8/v-deo.html ?

  • @macgrigory
    @macgrigory 4 роки тому +4

    Спасибо тебе за всё что ты делаешь. Очень приятно смотреть видео и развиваться благодаря тебе

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

    Про метод __call первый раз слышу. Очечень полезно. Спасибо )))

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

    Забыли осветить один из самых важных порождающих паттернов - dependency injection

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

      Его нет в списке порождающих шаблонов... Видимо потому что это структурный шаблон 🙈

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

      @@DmitryAfanasyev Странно, тут указан как порождающий en.wikipedia.org/wiki/Creational_pattern

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

      @@neovova82 Полагаю они ошиблись. Так как процесс и результат данного подхода - это не получение нового объекта - как в порождающих шаблонах, а именно взаимодействие между объектами. Ответ на вопрос - как провзаимодействовать так чтобы получить минимальное связывание.

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

      Согласен в целом, но например в psr-11 предполагается создание объектов через конструктор, так как метода set нет в интерфейсе. Если я правильно понимаю

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

    Спасибо за видео.Коммент в поддержку!

  • @Олександр-п3т3ж
    @Олександр-п3т3ж 3 роки тому

    Я думал что знаю много, но как же я ошибался:)

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

    Thank you!

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

    Круто. Жаль про сервис провайдер нет видео.

  • @РоманСарваров-ч5л
    @РоманСарваров-ч5л 4 роки тому

    Очень классный видеоурок. Вопрос. Не лучше ли артизаном сделать какой-нибудь AdapterServiceProvider, а не фигачить все в appserviceprovider?

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

      Да, можно и нужно делать различные сервиспровайдеры.

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

    super!

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

    Отличные видосы! Многому научился! Спасибо!

  • @АндрейЩербаков-е1р

    Скажите для позиции Джуна какие необходимы знания? Вроде изучаю паттерны , больше года уже работаю с mvc фреймворками , но на всех собеседованиях отвечают что я не подхожу на Джуна ...

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

      Пришли мне последние выполненве тестовые задачи.

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

      можно и мне выслать тестовые задачи? для себя хочу ознакомиться, буду готовиться к собеседованиям)

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

    Спасибо )

  • @user-13-g9h
    @user-13-g9h 3 роки тому

    👍

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

    отличный материал

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

    __call убивает весь смысл адаптера, разве нет?

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

      Я думаю что нет. Просто говорит что где-то новый код хочет воспользоваться новым методом, но его из нового пакета не реализовали и это нужно сделать или не использовать новый метод.

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

      @@vitall789 адаптер на то и адаптер, что все вызовы должны проходить через него. Нужен новый метод, значит нужно сперва добваить его в адаптер. А проброс через __call это какой-то очень дырявый адаптер, который убивает всю идею))

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

      И будет у тебя в адаптере 1 полезный метод, котрый действительно адаптирует, и 100500 ненужных методов обёрток. Не надо так.

  • @КосмоЁжик-е7т
    @КосмоЁжик-е7т 2 роки тому

    Благодарю

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

    Спасибо за четкие видосы. Блин, мир так тесен, месяца два назад присылали тестовое на гитхабе, а у репозитория автор - ты)