Page 34 - 4190
P. 34

наприклад, переносимість щодо СУБД, переносимість щодо системи
            файлів  тощо.  Для  реалізації  таких  властивостей  визначаються
            об’єкти,  які  взаємодіють  з  типом  сервісних  систем,  щодо  якого  де-
            кларується  переносимість.  Кожний  з  визначених  у  такий  спосіб

            об’єктів замінюється на такий, що взаємодіє не безпосередньо із сер-
            вісною  системою,  а  з  якимсь  абстрактним  об’єктом-посередником,
            котрий  здійснює  трансформацію  абстрактного  інтерфейсу  в  інтер-

            фейс конкретної сервісної системи. Об’єкт-посередник при цьому має
            властивість настроюватися на конкретну сервісну систему.
                  Так, на рис. 3.3 об’єкт-посередник має призначені для нього опе-
            рації створення файлу, читання з файлу, записування у файл, модифі-

            кації записів файлу, знищення файлу.






















                                        Рисунок 3.3 – Об’єкт-посередник


                  При цьому об’єкти прикладної системи, які звертаються до цього
            об’єкта за виконанням певних послуг для роботи з файлом, не опіку-
            ються подробицями організації файлу в конкретному середовищі йо-

            го  реалізації.  Такі  подробиці  інкапсулює  в  собі  об’єкт-посередник,
            який,  залежно  від настроювання,  звертається  при  цьому  до  системи
            файлів  MS-DOS  або  UNIX.  Таким  чином,  точку  можливих  варіацій
            відносно використання тієї чи іншої системи управління файлами чі-

            тко локалізовано, що дає нам право стверджувати про забезпечення
            стійкості системи, що будується, відносно зміни системи даного сер-
            вісу (управління файлами).

                  Подібні об’єкти-посередники доцільно проектувати для будь-якої
            передбачуваної  можливості  зміни  вимог,  яку  не  можна  реалізувати
            простою заміною значень певних параметрів.
                  Нотації для подання продуктів проектування. Продукти проекту-


                                                              34
   29   30   31   32   33   34   35   36   37   38   39