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
   25   26   27   28   29   30   31   32   33   34   35