Gateway (Шлюз)
Данный шаблон проектирования инкапсулирует в себе бизнес логику доступа к внешней системе, это может быть ресурс, база данных или API сложной библиотеки.
Доступ к ресурсу или API происходит через данный шаблон, т.е. он является оберткой, через которую происходит взаимодействие. С данным шаблоном проще совершать переходы, например от одной версии ресурса к другой, или с одной реализации API к другой. Все изменения будут производиться в Шлюзе, и переход затронет малое изменение кода приложения.