Erich Gamma Ralph Johnson Richard Helm John Vlissides Addison-Wesley



Download 6,32 Mb.
Pdf ko'rish
bet217/273
Sana02.03.2022
Hajmi6,32 Mb.
#479589
1   ...   213   214   215   216   217   218   219   220   ...   273
Bog'liq
Priemioop

Паттерны поведения
При координации сложных обновлений также требуется паттерн посредник.
Примером может служить класс ChangeManager, упомянутый в описании пат-
терна наблюдатель. Этот класс осуществляет посредничество между субъектами
и наблюдателями, чтобы не делать лишних обновлений. Когда объект изменяет-
ся, он извещает ChangeManager, который координирует обновление и информи-
рует все необходимые объекты.
Аналогичным образом посредник применяется в графических редакторах
Unidraw [VL90], где используется класс CSolver, следящий за соблюдением огра-
ничений связанности между коннекторами. Объекты в графических редакторах
могут быть визуально соединены между собой различными способами. Коннекто-
ры полезны в приложениях, которые автоматически поддерживают связанность,
например в редакторах диаграмм и в системах проектирования электронных схем.
Класс CSolver является посредником между коннекторами. Он разрешает огра-
ничения связанности и обновляет позиции коннекторов так, чтобы отразить изме-
нения.
Родственные паттерны
Фасад отличается от посредника тем, что абстрагирует некоторую подсисте-
му объектов для предоставления более удобного интерфейса. Его протокол одно-
направленный, то есть объекты фасада направляют запросы классам подсисте-
мы, но не наоборот. Посредник же обеспечивает совместное поведение, которое
объекты-коллеги не могут или не «хотят» реализовывать, и его протокол двуна-
правленный.
Коллеги могут обмениваться информацией с посредником посредством пат-
терна наблюдатель.
Паттерн Memento
Название и классификация паттерна
Хранитель - паттерн поведения объектов.
Назначение
Не нарушая инкапсуляции, фиксирует и выносит за пределы объекта его внут-
реннее состояние так, чтобы позднее можно было восстановить в нем объект.
Известен также под именем
Token (лексема).

Download 6,32 Mb.

Do'stlaringiz bilan baham:
1   ...   213   214   215   216   217   218   219   220   ...   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