Page 69 - 4190
P. 69
1. Iterator може застосовуватися для обходу складних структур,
що створюються шаблоном Composite.
2. Для створення екземпляра підкласу Iterator поліморфні ітерато-
ри використовують шаблон Factory Method.
3. Часто шаблон Memento та Iterator використовуються спільно.
Iterator може використати шаблон Memento для збереження стану іте-
рації і містить його всередині себе.
Патерн Mediator
Патерн Mediator (Посередник) – визначає об'єкт, що інкапсулює
спосіб взаємодії множини об'єктів. Посередник забезпечує слабку
зв'язаність системи, звільняючи об'єкти від необхідності явно посила-
тися один на одного, і дозволяючи тим самим незалежно змінювати
взаємодії між ними.
В Unix права доступу до системних ресурсів визначаються трьо-
ма рівнями: власник, група та інші. Група є сукупністю користувачів,
що мають деяку функціональну приналежність. Кожен користувач у
системі може бути членом однієї або декількох груп, і кожна група
може мати 0 або більше користувачів, призначених цій групі. На ри-
сунку 7.2 зображено трьох користувачів, що є членами усіх трьох
груп.
Рисунок 7.2 – Структурна схема доступу до системних ресурсів
користувачами Unix
Якщо нам треба було б побудувати програмну модель такої сис-
теми, то ми могли б зв'язати кожен об'єкт User з кожним об'єктом
69