Паттерн Adapter используется, когда два класса имеют несовместимые интерфейсы и им нужно работать вместе. Адаптер выступает как прослойка между этими несовместимыми компонентами, позволяя им взаимодействовать без проблем.
Паттерн предполагает создание класса Adapter, который:
Главное достоинство – это развязка твоего приложения от внешних зависимостей. Поместив адаптер между твоим кодом и сторонними библиотеками, ты создаёшь защитный слой, который даёт несколько плюсов:
Если сторонняя платёжная библиотека обновит свой интерфейс, вместо того чтобы менять код по всему приложению, ты просто обновляешь один класс Adapter, который отвечает за интеграцию.
Паттерн Adapter создаёт защитный слой между твоим приложением и внешними зависимостями, гарантируя, что изменения в интерфейсах внешних библиотек требуют модификаций только в самом классе Adapter.
Новый — ещё не проверен сообществом
Вы