Книга: Погружение в Паттерны Проектирования
Назад: Заместитель
Дальше: Команда
, , и показывают различные способы работы отправителей запросов с их получателями:

  • часто используют вместе с . В этом случае, запрос передаётся от дочерних компонентов к их родителям.

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

    Но есть и другой подход, в котором сам запрос является Командой, посланной по цепочке объектов. В этом случае одна и та же операция может быть выполнена над множеством разных контекстов, представленных в виде цепочки.

  • и имеют очень похожие структуры. Оба паттерна базируются на принципе рекурсивного выполнения операции через серию связанных объектов. Но есть и несколько важных отличий.

    Обработчики в Цепочке обязанностей могут выполнять произвольные действия, независимые друг от друга, а также в любой момент прерывать дальнейшую передачу по цепочке. С другой стороны Декораторы расширяют какое-то определённое действие, не ломая интерфейс базовой операции и не прерывая выполнение остальных декораторов.

  • Назад: Заместитель
    Дальше: Команда

    asd
    asdda