🎉 Ура! Після трьох років роботи, я нарешті випустив англійську версію книжки про патерни! Ось вона »
Ланцюжок обов'язків

Ланцюжок обов'язків на Swift

Ланцюжок обов’язків — це поведінковий патерн, що дозволяє передавати запит ланцюжком потенційних обробників до тих пір, поки один з них не обробить його.

Позбавляє від жорсткої прив’язки відправника запиту до одержувача, дозволяючи динамічно вибудовувати ланцюг з різних обробників.

Детальніше про Ланцюжок обов'язків

Особливості паттерна на Swift

Складність:

Популярність:

Застосування: Патерн зустрічається в Swift не так вже й часто, оскільки для його застосування потрібен ланцюг об’єктів, наприклад, зв’язаний список.

Ознаки застосування патерна: Ланцюжок обов’язків можна визначити за списками обробників або перевірок, через які пропускаються запити. Особливо, якщо порядок проходження обробників є важливим.

Ланцюжок обов’язків іншими мовами програмування

Ланцюжок обов’язків на Java Ланцюжок обов’язків на C# Ланцюжок обов’язків на PHP Ланцюжок обов’язків на Python Ланцюжок обов’язків на Ruby Ланцюжок обов’язків на TypeScript