Skip to content

Latest commit

 

History

History
 
 
Цепочка обязанностей — это поведенческий паттерн, позволяющий передавать запрос по цепочке потенциальных обработчиков,
пока один из них не обработает запрос.

Избавляет от жёсткой привязки отправителя запроса к его получателю, позволяя выстраивать цепь из различных обработчиков динамически.

В данном примере приведен простой пример с Аутентификацией, а затем Авторизацией пользователя, проходящего через цепочку
проверяющих объектов:

CheckLocation() - проверяет страну на предмет нахождения в списке запрещенных стран
CheckBlock()  - проверяет пользователя на предмет нахождения в бан листе
CheckAuthorization()  - проверяет пользователя на предмет нахождения в списке пользователей