Erich Gamma Ralph Johnson Richard Helm John Vlissides Addison-Wesley



Download 6,32 Mb.
Pdf ko'rish
bet267/273
Sana02.03.2022
Hajmi6,32 Mb.
#479589
1   ...   263   264   265   266   267   268   269   270   ...   273
Bog'liq
Priemioop

Приложение В. Объяснение
нотации
На протяжении всей книги мы пользуемся диаграммами для иллюстрации важ-
ных идей. Некоторые диаграммы нестандартны: например, снимок экрана, где
изображено диалоговое окно, или схематичное изображение дерева объектов. Но
при описании паттернов проектирования для обозначения отношений и взаимо-
действий между классами и объектами применяется более формальная нотация.
В настоящем приложении эта нотация рассматривается подробно.
Мы пользуемся тремя видами диаграмм:

а на
 диаграмме классов
отображены классы, их структура и статические отно-
шения между ними;
а на
 диаграмме объектов
показана структура объектов во время выполнения;
а на
 диаграмме взаимодействий
изображен поток запросов между объектами.
В описании каждого паттерна проектирования есть хотя бы одна диаграмма
классов. Остальные используются, если в них возникает необходимость. Диаграм-
мы классов и объектов основаны на методологии ОМТ (Object Modeling Tech-
nique - методика моделирования объектов) [RBP+91, Rum94].' Диаграммы взаи-
модействий заимствованы из методологии Objectory [JCJO92] и метода Буча
[Воо94].
В.1. Диаграмма классов
На рисунке B.la представлена нотация ОМТ для абстрактных и конкретных
классов. Класс обозначается прямоугольником, в верхней части которого жирным
шрифтом напечатано имя класса. Основные операции класса перечисляются под
именем класса. Все переменные экземпляра находятся ниже операций. Информа-
ция о типе необязательна; мы пользуемся синтаксисом C++, ставя имя типа перед
именем операции (для обозначения типа возвращаемого значения), переменной
экземпляра или фактического параметра. Курсив служит указанием на то, что
класс или операция абстрактны.
При использовании некоторых паттернов проектирования полезно видеть, где
классы клиентов ссылаются на классы-участники. Если паттерн включает класс
клиента в качестве одного из участников (это означает, что на клиента возлагают-
ся определенные функции), то клиент изображается как обычный класс. Так,
1
В ОМТ для обозначения диаграмм классов используется термин «диаграмма объектов». Мы же заре-
зервировали термин «диаграмма объекта» исключительно для описания структуры объекта.



Download 6,32 Mb.

Do'stlaringiz bilan baham:
1   ...   263   264   265   266   267   268   269   270   ...   273




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish