Unity 3D Chain of Responsibility (Ланцюжок обов'язків)

2075 / Unity / 2D / 3D / Шаблони / Ланцюжок обов'язків (Chain of Responsibility)

 

Дає змогу передавати запити послідовно ланцюжком обробників. Кожен наступний обробник вирішує, чи може він обробити запит сам і чи варто передавати запит далі ланцюжком

Дозволяє уникнути жорсткого зв'язку між відправником і отримувачем запиту

Дозволяє динамічно будувати ланцюг обробників запиту

 

Використовують:

  • Коли заздалегідь невідомо хто оброблятиме запит
  • Коли потрібен певний порядок обробки запиту
  • Коли треба динамічно задавати набір обробників

 

 

 

ChainOfResponsibility
CustomerOrder
Car ICustomCar
Taxi Bus Plain