Поведенческие паттерны в Swift: определение, использование, недостатки
В них включают паттерны проектирования, определяющие алгоритмы и способы реализации взаимодействия различных объектов и классов.
Например, с помощью паттерна
Chain of Responsibility можно передавать запросы последовательно по цепочке (отсюда и название).
А вот дальше каждый последующий обработчик решит, может ли он обработать запрос (или его нужно передать дальше).
Паттерн
Command превращает запросы в объекты, позволяя передавать их как аргументы при вызове методов, ставить запросы в очередь, логировать их, а также поддерживать отмену операций (так что популярные действий Undo во многих приложениях использует именно этот паттерн).
Вообще, согласно банде четырёх к таким паттернам относятся:
- Цепочка обязанностей.
- Команда.
- Интерпретатор.
- Итератор.
- Посредник.
- Хранитель (он же memento).
- Наблюдатель.
- Состояние.
- Стратегия.
- Шаблонный метод.
- Посетитель.
Каждый их них представляет собой решение общей проблемы проектирования и может быть использован для создания более эффективных, удобные в обслуживании и масштабируемых приложений.
🍏 В iOS IQ уже разобраны некоторые из паттернов (с кодом, примерами использования, и полезными репозиториями,
и пока что действует промо).
⬆️О структурных паттернах проектирования можно почитать тут.
😃 iOS IQ