Для создания цепочки объектов-обработчиков, где каждый обработчик может обработать запрос или передать его следующему объекту в цепочке. Это позволяет избежать жесткой связанности отправителя запроса с его получателем и добавляет гибкость в обработке запросов.