Паттерн «Цепочка обязанностей»
Коротко: Запрос проходит через цепочку обработчиков. Каждый решает: обработать сам, отклонить или передать следующему. Отправитель и получатель друг друга не знают.
Пример: проверки заказа
class Checker:См. также: паттерн «Наблюдатель», паттерн «Декоратор»