Я склонен думать о многих паттернах как об особых случаях паттерна Proxy, и не сильно беспокоюсь о том, какой конкретно он есть.
Т.е.:
Фасад - ваш простой прокси для множества сложных классов.
Адаптер - это прокси для частей системы с несовместимыми интерфейсами, как нам нужно в данный момент
и т.д ...
Судя по тому, что я нашел в поиске Google по "шаблону шлюза", кажется, что Gateway == Proxy: D