Erich Gamma Ralph Johnson Richard Helm John Vlissides Addison-Wesley



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

Паттерны поведения
данных, описывающие текущее состояние внутренних уравнений и перемен-
ных ConstraintSolver.
3. Позже, когда пользователь отменяет операцию перемещения, редактор воз-
вращает SolverState объекту ConstraintSolver.
4. Основываясь на информации, которая хранится в объекте SolverState,
ConstraintSolver изменяет свои внутренние структуры, возвращая урав-
нения и переменные в первоначальное состояние.
Такая организация позволяет объекту ConstraintSolver «знакомить» дру-
гие объекты с информацией, которая ему необходима для возврата в предыдущее
состояние, не раскрывая в то же время свою структуру и представление.
Применимость
Используйте паттерн хранитель, когда:
а необходимо сохранить мгновенный снимок состояния объекта (или его части),
чтобы впоследствии объект можно было восстановить в том же состоянии;
а прямое получение этого состояния раскрывает детали реализации и нару-
шает инкапсуляцию объекта.
Структура
Участники
a Memento
(SolverState) - хранитель:
- сохраняет внутреннее состояние объекта Originator. Объем сохраняе-
мой информации может быть различным и определяется потребностями
хозяина;
- запрещает доступ всем другим объектам, кроме хозяина. По существу,
у хранителей есть двалнтерфейса. «Посыльный» Caretaker «видит»
лишь «z/зкмм» интерфейс хранителя - он может только передавать храни-
теля другим объектам. Напротив, хозяину доступен «широкий» интер-
фейс, который обеспечивает доступ ко всем данным, необходимым для
восстановления в прежнем состоянии. Идеальный вариант - когда толь-
ко хозяину, создавшему хранитель, открыт доступ к внутреннему состоя-
нию последнего;
a Originator
(ConstraintSolver) - хозяин:
- создает хранитель, содержащего снимок текущего внутреннего состояния;
- использует хранитель для восстановления внутреннего состояния;



Download 6,32 Mb.

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