👣 Паттерн Adapter — особенности реализации на Go



В этой статье мы рассмотрим один из самых простых паттернов — Adapter. Когда его используем:



🟡имеется какой то набор классов, методы которых необходимо использовать в конкретном месте



🟡классы имеют разные сигнатуры методов, которые мы хотим позвать



🟡имеется общая желаемая сигнатура для вызова каждого метода



🟡исходные классы ни в коем случае нельзя расширять ради частной задачи в другом месте кода



🟡в идеале имеется уже работающий функционал, который где-то в коде вызывает метод с целевой сигнатурой. В этом случае применение паттерна оправдано на 100%



📎 Поехали к реализации



@golang_interview