Page 163 - 4190
P. 163

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

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

            писується його ім'я за правилами запису імен для класів.





















                   Рисунок 13.8 – Графічне зображення шаблону на діаграмі класів

                  Шаблон не може бути безпосередньо використаний в якості кла-
            су,  оскільки  містить  невизначені  параметри.  Найчастіше  шаблоном
            виступає  деякий  суперклас,  параметри  якого  уточнюються  в  його

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

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


                                        Питання для самоконтролю

                  1. Дайте визначення класу і об’єкта.
                  2. Як зображають класи на діаграмах?

                  3. З яких частин складається зображення класу?
                  4. Які відношення застосовують на діаграмі класів?
                  5. Що таке атрибут класу? Що таке операція класу?
                  6. Коротко охарактеризуйте специфікацію атрибута  класу.

                  7. Коротко охарактеризуйте специфікацію операції класу.
                  8. Коротко  охарактеризуйте  можливі  застосування  відношення

                                                             163
   158   159   160   161   162   163   164   165   166