Erich Gamma Ralph Johnson Richard Helm John Vlissides Addison-Wesley



Download 6,32 Mb.
Pdf ko'rish
bet182/273
Sana02.03.2022
Hajmi6,32 Mb.
#479589
1   ...   178   179   180   181   182   183   184   185   ...   273
Bog'liq
Priemioop

Паттерны поведения
а поддержать отмену операций. Операция Execute объекта Command может
сохранить состояние, необходимое для отката действий, выполненных ко-
мандой. В этом случае в интерфейсе класса Command должна быть допол-
нительная операция Unexecute, которая отменяет действия, выполненные
предшествующим обращением к Execute. Выполненные команды хранят-
ся в списке истории. Для реализации произвольного числа уровней отмены
и повтора команд нужно обходить этот список соответственно в обратном
и прямом направлениях, вызывая при посещении каждого элемента коман-
ду Unexecute или Execute;
а поддержать протоколирование изменений, чтобы их можно было выпол-
нить повторно после аварийной остановки системы. Дополнив интерфейс
класса Command операциями сохранения и загрузки, вы сможете вести про-
токол изменений во внешней памяти. Для восстановления после сбоя нуж-
но будет загрузить сохраненные команды с диска и повторно выполнить их
с помощью операции Execute;
а структурировать систему на основе высокоуровневых операций, построен-
ных из примитивных. Такая структура типична для информационных сис-
тем, поддерживающих транзакции. Транзакция инкапсулирует набор изме-
нений данных. Паттерн команда позволяет моделировать транзакции. У всех
команд есть общий интерфейс, что дает возможность работать одинаково
с любыми транзакциями. С помощью этого паттерна можно легко добавлять
в систему новые виды транзакций.
Структура
Участники
a Command
- команда:
- объявляет интерфейс для выполнения операции;
a ConcreteCommand
(PasteCommand, OpenCommand) - конкретная команда:
- определяет связь между объектом-получателем Receiver и действием;
- реализует операцию Execute путем вызова соответствующих операций
объекта Receiver;
a Client
(Application) - клиент:
- создает объект класса ConcreteCommand и устанавливает его получателя;



Download 6,32 Mb.

Do'stlaringiz bilan baham:
1   ...   178   179   180   181   182   183   184   185   ...   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