Шаблон проектирования - Chain of responsibility

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

https://github.com/Jagepard/PhpDesignPatterns-ChainOfResponsibility

ChainOfResponsibility.png

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

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