На мой взгляд WebSecurityConfigurerAdapter
нельзя считать примером шаблона GoF Adapter. Это приемлемое определение этого шаблона:
Шаблон адаптера - это шаблон проектирования, который используется для взаимодействия двух несовместимых типов. Если один класс полагается на определенный c интерфейс, который не реализован другим классом, адаптер действует как переводчик между двумя типами.
То есть у нас есть интерфейс, который нуждается в для использования клиентом, но интерфейс не совместим, поэтому необходимо выполнить адаптацию. Адаптер содержит ссылку на Адаптированного для преобразования его операций для клиента:
![Adapter Pattern](https://i.stack.imgur.com/t7ntU.png)
Теперь, возвращаясь к Spring 101 *, вот что его Javado c сообщает:
Предоставляет удобный базовый класс для создания экземпляра {@link WebSecurityConfigurer}. Реализация позволяет настраивать путем переопределения методов.
Поэтому, несмотря на то, что он называется Adapter, он на самом деле является своего рода компоновщиком, позволяющим настраивать различные аспекты веб-безопасности.