Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git! Привіт! Глянь мій новий курс по Git на GitByBit.com! Привіт! Хочеш класно освіжити Git? Глянь мій новий курс на GitByBit.com!
Ланцюжок обов'язків

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

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

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

Складність:

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

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

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

Наступні приклади доступні на Swift Playgrounds.
Вдячність Alejandro Mohamad за створення версії Playground.

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

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