Page 30 - 4252
P. 30
Проблема Як забезпечити уніфікований інтерфейс із набором
розрізнених реалізацій або інтерфейсів, наприклад, з підси-
стемою, якщо небажано високе зв'язування із цією підсис-
темою або реалізація підсистеми може змінитися?
Рішення Визначити одну крапку взаємодії з підсистемою – фасад-
ний об'єкт, що забезпечує загальний інтерфейс із підсисте-
мою й покласти на нього обов'язок по взаємодії з її компо-
нентами. Фасад – це зовнішній об'єкт, що забезпечує єдину
крапку входу для служб підсистеми. Реалізація інших ком-
понентів підсистеми закрита й не видна зовнішнім компо-
нентам. Фасадний об'єкт забезпечує реалізацію патерна
"Стійкий до змін" з погляду захисту від змін у реалізації
підсистеми.
Патерни проектування поведінки (Behavioral)
До поведінковим патернів належать:
• Інтерпретатор (Interpreter) - GoF;
• Ітератор (Iterator) або Курсор (Cursor) - GoF;
• Команда (Command), Дія (Action) або Транзакція (Транзакція) - GoF;
• Спостерігач (Observer), Опублікувати - підписатися (Publish - Subscribe)
або Delegation Event Model - GoF;
• Не розмовляйте з невідомими (Don't talk to strangers) - GRASP;
• Відвідувач (Visitor) - GoF;
• Посередник (Mediator) - GoF;
• Стан (State) - GoF;
• Стратегія (Strategy) - GoF;
• Зберігач (Memento) - GoF;
• Ланцюжок обов'язків (Chain of Responsibility) - GoF;
• Шаблонний метод (Template Method) - GoF;
• Високе зачеплення (High Cohesion) - GRASP;
29