Является ли WebSecurityConfigurerAdapter из Spring Security Framework примером шаблона проектирования адаптера? - PullRequest
0 голосов
/ 07 апреля 2020

Я читал шаблон проектирования адаптера, а также натолкнулся на WebSecurityConfigurerAdapter среды Spring Security и хотел знать, могут ли они быть как-то связаны. Особенно учитывая тот факт, что имя класса заканчивается на Adapter. Это определенно укрепит мое знание шаблонов проектирования.

1 Ответ

1 голос
/ 07 апреля 2020

На мой взгляд WebSecurityConfigurerAdapter нельзя считать примером шаблона GoF Adapter. Это приемлемое определение этого шаблона:

Шаблон адаптера - это шаблон проектирования, который используется для взаимодействия двух несовместимых типов. Если один класс полагается на определенный c интерфейс, который не реализован другим классом, адаптер действует как переводчик между двумя типами.

То есть у нас есть интерфейс, который нуждается в для использования клиентом, но интерфейс не совместим, поэтому необходимо выполнить адаптацию. Адаптер содержит ссылку на Адаптированного для преобразования его операций для клиента:

Adapter Pattern

Теперь, возвращаясь к Spring 101 *, вот что его Javado c сообщает:

Предоставляет удобный базовый класс для создания экземпляра {@link WebSecurityConfigurer}. Реализация позволяет настраивать путем переопределения методов.

Поэтому, несмотря на то, что он называется Adapter, он на самом деле является своего рода компоновщиком, позволяющим настраивать различные аспекты веб-безопасности.

...