Chain of Responsibility 🔗 или Цепочка обязанностей. Погнали😏🤙
Цепочка обязанностей — это поведенческий (Behavioral) паттерн проектирования, который позволяет передавать запросы последовательно по цепочке обработчиков. Каждый последующий обработчик (Chain/Звено) решает, может ли он обработать запрос сам и стоит ли передавать запрос дальше по цепи.
Хорошим примером данного паттерна разработки, являются Middleware'ы в ASP .NET Core.
Middleware (ПО промежуточного слоя), в свою очередь — это программное обеспечение, собранное в конвейер (Pipeline) приложения для обработки запросов и ответов.
Каждый компонент (звено данной цепочки):
- Выбирает, передавать ли запрос следующему компоненту в конвейере.
- Может выполнять работу до и после вызова следующего компонента в конвейере.
Chain of Responsibility 🔗 или Цепочка обязанностей. Погнали😏🤙
Цепочка обязанностей — это поведенческий (Behavioral) паттерн проектирования, который позволяет передавать запросы последовательно по цепочке обработчиков. Каждый последующий обработчик (Chain/Звено) решает, может ли он обработать запрос сам и стоит ли передавать запрос дальше по цепи.
Хорошим примером данного паттерна разработки, являются Middleware'ы в ASP .NET Core.
Middleware (ПО промежуточного слоя), в свою очередь — это программное обеспечение, собранное в конвейер (Pipeline) приложения для обработки запросов и ответов.
Каждый компонент (звено данной цепочки):
- Выбирает, передавать ли запрос следующему компоненту в конвейере.
- Может выполнять работу до и после вызова следующего компонента в конвейере.