ChainOfResponsibility
Directory actions
More options
Directory actions
More options
ChainOfResponsibility
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
parent directory.. | ||||
Цепочка обязанностей — это поведенческий паттерн, позволяющий передавать запрос по цепочке потенциальных обработчиков, пока один из них не обработает запрос. Избавляет от жёсткой привязки отправителя запроса к его получателю, позволяя выстраивать цепь из различных обработчиков динамически. В данном примере приведен простой пример с Аутентификацией, а затем Авторизацией пользователя, проходящего через цепочку проверяющих объектов: CheckLocation() - проверяет страну на предмет нахождения в списке запрещенных стран CheckBlock() - проверяет пользователя на предмет нахождения в бан листе CheckAuthorization() - проверяет пользователя на предмет нахождения в списке пользователей