tgoop.com/iosdev/1310
Last Update:
В поведенческих паттернах уровня класса используется наследование, чтобы определить поведение для различных классов.
В поведенческих паттернах уровня объекта используется композиция.
Важно то, как объекты получают информацию о существовании друг друга. Например, объекты-коллеги могут хранить ссылки друг на друга, но это усиливает степень связанности системы.
При высокой связанности каждому объекту пришлось бы иметь информацию обо всех остальных, и как раз некоторые из шаблонов решают эту проблему.
К поведенческим паттернам (согласно банде четырёх) относятся:
- Цепочка обязанностей.
- Команда.
- Интерпретатор.
- Итератор.
- Посредник.
- Memento (хранитель).
- Наблюдатель.
- Состояние.
- Стратегия.
- Шаблонный метод.
- Посетитель.
По каждому из них я добавил описание и примеры (в том числе с видео) в iOS IQ.
🔗 Почитать про структурные паттерны проектирования.
🔗 Узнать о порождающих паттернах проектирования.🧠 Проверить свои знания можно и в приложении.