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

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Шаблон проектирования
поведенческий
Chain of responsibility
Chain.png
Тип:

поведенческий

Назначение:

для организации в системе уровней ответственности

Родственные шаблоны:

Компоновщик

Описан в Design Patterns

Да

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

Применение[править | править исходный текст]

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

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

Примеры[править | править исходный текст]

Пример на Delphi[1][править | править исходный текст]

Пример на PHP5[править | править исходный текст]

Пример на Java[править | править исходный текст]

Пример на C#[править | править исходный текст]

Пример на C++[править | править исходный текст]

Пример на Python[править | править исходный текст]

Источники[править | править исходный текст]

Ссылки[править | править исходный текст]

Примечания[править | править исходный текст]

  1. Chain of responsibility in Delphi