Адаптер (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
Спасибо большое за труды. И тебе хорошего настроения и здоровья)
Какой принцип SOLID нарушается здесь ua-cam.com/video/IfKoSdwRft8/v-deo.html ?
DIP
Спасибо тебе за всё что ты делаешь. Очень приятно смотреть видео и развиваться благодаря тебе
Благодарю!
Про метод __call первый раз слышу. Очечень полезно. Спасибо )))
Забыли осветить один из самых важных порождающих паттернов - dependency injection
Его нет в списке порождающих шаблонов... Видимо потому что это структурный шаблон 🙈
@@DmitryAfanasyev Странно, тут указан как порождающий en.wikipedia.org/wiki/Creational_pattern
@@neovova82 Полагаю они ошиблись. Так как процесс и результат данного подхода - это не получение нового объекта - как в порождающих шаблонах, а именно взаимодействие между объектами. Ответ на вопрос - как провзаимодействовать так чтобы получить минимальное связывание.
Согласен в целом, но например в psr-11 предполагается создание объектов через конструктор, так как метода set нет в интерфейсе. Если я правильно понимаю
Спасибо за видео.Коммент в поддержку!
Я думал что знаю много, но как же я ошибался:)
Thank you!
Круто. Жаль про сервис провайдер нет видео.
Очень классный видеоурок. Вопрос. Не лучше ли артизаном сделать какой-нибудь AdapterServiceProvider, а не фигачить все в appserviceprovider?
Да, можно и нужно делать различные сервиспровайдеры.
super!
Отличные видосы! Многому научился! Спасибо!
Скажите для позиции Джуна какие необходимы знания? Вроде изучаю паттерны , больше года уже работаю с mvc фреймворками , но на всех собеседованиях отвечают что я не подхожу на Джуна ...
Пришли мне последние выполненве тестовые задачи.
можно и мне выслать тестовые задачи? для себя хочу ознакомиться, буду готовиться к собеседованиям)
Спасибо )
👍
🙏
отличный материал
__call убивает весь смысл адаптера, разве нет?
Я думаю что нет. Просто говорит что где-то новый код хочет воспользоваться новым методом, но его из нового пакета не реализовали и это нужно сделать или не использовать новый метод.
@@vitall789 адаптер на то и адаптер, что все вызовы должны проходить через него. Нужен новый метод, значит нужно сперва добваить его в адаптер. А проброс через __call это какой-то очень дырявый адаптер, который убивает всю идею))
И будет у тебя в адаптере 1 полезный метод, котрый действительно адаптирует, и 100500 ненужных методов обёрток. Не надо так.
Благодарю
🙏
Спасибо за четкие видосы. Блин, мир так тесен, месяца два назад присылали тестовое на гитхабе, а у репозитория автор - ты)