Design Patterns : Elements of Reusable Object-Oriented Software


Design Patterns: Elements of Reusable Object-Oriented Software



Download 4,06 Mb.
Pdf ko'rish
bet218/288
Sana07.04.2022
Hajmi4,06 Mb.
#535140
1   ...   214   215   216   217   218   219   220   221   ...   288
Bog'liq
GOF Design Patterns
Копасов Игорь (1), Т Е Л Е Ф О Н О Г Р А М М А ЗООМ, 20201546 п.80 использ., Oliy matematika, презентация индустрия мутакил иши, 3000 most common words in English, Sun'iy intellekt, 1638511850 AE, 1638511850 AE, Hisob-raqan (Patent boji), O'RQ-600 23-MODDA, Talabaning haftalik hisoboti namunasi , iikinchi hafta amaliyoti., Таҳлил тест
Design Patterns: Elements of Reusable Object-Oriented Software 
324 
Given a class ItemType, we can iterate over a collection ofits instances as 
follows
7

class ItemType { 
public: 
void Process(); 
// ... 
}; 
Collection aCollection; 
IterationState* state; 
state = aCollection.CreateInitialState(); 
while (!aCollection.IsDone(state)) { 
aCollection.CurrentItem(state)->Process(); 
aCollection.Next(state); 

delete state; 
The memento-based iteration interface has two interesting benefits: 
1.
More than one state can work on the same collection. (The sameis true of 
the Iterator (289) pattern.) 
2.
It doesn't require breaking a collection's encapsulationto support 
iteration. The memento is only interpreted by thecollection itself; no one 
else has access to it. Other approaches toiteration require breaking 
encapsulation by making iterator classesfriends of their collection 
classes (see Iterator (289)). The situation is reversed in thememento-based 
implementation: Collection is a friend of theIteratorState. 
The QOCA constraint-solving toolkit stores incremental information inmementos 
[HHMV92]. Clients can obtain a memento that characterizesthe current solution 
to a system of constraints. The memento containsonly those constraint variables 
that have changed since the lastsolution. Usually only a small subset of the 
solver's variableschanges for each new solution. This subset is enough to return 
thesolver to the preceding solution; reverting to earlier solutionsrequires 
restoring mementos from the intervening solutions. Hence youcan't set mementos 
in any order; QOCA relies on a history mechanism torevert to earlier solutions. 
Related Patterns 
Command (263): Commands can use mementos to maintainstate for undoable operations. 
Iterator (289): Mementoscan be used for iteration as described earlier. 



Download 4,06 Mb.

Do'stlaringiz bilan baham:
1   ...   214   215   216   217   218   219   220   221   ...   288




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

    Bosh sahifa
davlat universiteti
ta’lim vazirligi
axborot texnologiyalari
maxsus ta’lim
zbekiston respublikasi
guruh talabasi
O’zbekiston respublikasi
nomidagi toshkent
o’rta maxsus
davlat pedagogika
texnologiyalari universiteti
toshkent axborot
xorazmiy nomidagi
rivojlantirish vazirligi
pedagogika instituti
Ўзбекистон республикаси
tashkil etish
haqida tushuncha
таълим вазирлиги
vazirligi muhammad
O'zbekiston respublikasi
toshkent davlat
махсус таълим
respublikasi axborot
kommunikatsiyalarini rivojlantirish
vazirligi toshkent
saqlash vazirligi
fanidan tayyorlagan
bilan ishlash
Toshkent davlat
sog'liqni saqlash
uzbekistan coronavirus
respublikasi sog'liqni
coronavirus covid
koronavirus covid
vazirligi koronavirus
qarshi emlanganlik
covid vaccination
risida sertifikat
vaccination certificate
sertifikat ministry
Ishdan maqsad
fanidan mustaqil
matematika fakulteti
o’rta ta’lim
haqida umumiy
fanlar fakulteti
pedagogika universiteti
ishlab chiqarish
moliya instituti
fanining predmeti