Цепочка обязанностей

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
Цепочка обязанностей
Chain of responsibility
Тип поведенческий
Назначение для организации в системе уровней ответственности
Родственные шаблоны Компоновщик
Описан в Design Patterns Да

Цепочка обязанностей (англ. Chain of responsibility) — поведенческий шаблон проектирования, предназначенный для организации в системе уровней ответственности.

Применение

[править | править код]

Шаблон рекомендован для использования в условиях:

  • в разрабатываемой системе имеется группа объектов, которые могут обрабатывать сообщения определенного типа;
  • все сообщения должны быть обработаны хотя бы одним объектом системы;
  • сообщения в системе обрабатываются по схеме «обработай сам либо перешли другому», то есть одни сообщения обрабатываются на том уровне, где они получены, а другие пересылаются объектам иного уровня.

Пример на Swift

[править | править код]

Пример на PHP 5

[править | править код]

Пример на Java

[править | править код]

Пример на C#

[править | править код]

Пример на C++

[править | править код]

Пример на Python

[править | править код]

Примечания

[править | править код]