Page 162 - 4190
P. 162

Рисунок 13.7 – Приклад графічного зображення інтерфейсу
                                                 на діаграмі класів

                  Об'єкт (object) є окремим екземпляром класу, який створюється
            на  етапі  виконання  програми.  Він  має  своє  власне  ім'я  і  конкретні

            значення атрибутів. У силу найрізноманітніших причин може виник-
            нути необхідність показати взаємозв'язку не лише між класами моде-
            лі, але й між окремими об'єктами, що реалізовують ці класи. У дано-

            му випадку може бути розроблена діаграма об'єктів, яка, хоча і не є
            канонічною в метамоделі мови UML, але має самостійне призначен-
            ня.
                  Для  графічного  зображення  об'єктів використовується  такий са-

            мий символ прямокутника, що і для класів. Відмінності проявляються
            при вказівці імен об'єктів, які у разі об'єктів обов'язково підкреслю-
            ються. При цьому запис імені об'єкту є рядком тексту "ім'я об’єкта:

            імя класу", розділеним двокрапкою. Ім'я об'єкта може бути відсутнім,
            в цьому випадку передбачається, що об'єкт є анонімним, і двокрапка
            вказує на цю обставину. Відсутнім може бути й ім'я класу. Тоді вка-

            зується просто ім'я об'єкту. Атрибути об'єктів набувають конкретних
            значень.
                  При зображенні діаграми об'єктів треба пам'ятати, що кожен об'-

            єкт є екземпляром відповідного класу, а стосунки між об'єктами опи-
            суються за допомогою зв'язків (links), які є екземплярами відповідних
            стосунків. При цьому усі зв'язки зображаються суцільними лініями.
                  Шаблон (template) або клас, що параметризується (parametrized

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

            ванням цих параметрів з дійсними значеннями. Зазвичай параметра-
            ми шаблонів служать типи атрибутів класів, такі як цілі числа, пере-
            рахування, масив рядків та ін. У складнішому випадку формальні па-


                                                             162
   157   158   159   160   161   162   163   164   165   166