Design Patterns : Elements of Reusable Object-Oriented Software


Design Patterns: Elements of Reusable Object-Oriented Software



Download 4,06 Mb.
Pdf ko'rish
bet237/288
Sana07.04.2022
Hajmi4,06 Mb.
#535140
1   ...   233   234   235   236   237   238   239   240   ...   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 
354 
Context mustdefine a more elaborate interface to its data, which couples 
Strategyand Context more closely. 
The needs of the particular algorithm and its data requirements 
willdetermine the best technique. 
2.
Strategies as template parameters.
In C++ templates can be used to configure 
a class with a strategy.This technique is only applicable if (1) the Strategy 
can be selectedat compile-time, and (2) it does not have to be changed at 
run-time.In this case, the class to be configured (e.g., Context) isdefined 
as a template class that has a Strategy class as aparameter: 
template  
class Context { 
void Operation() { theStrategy.DoAlgorithm(); } 
// ...
private: 
AStrategy theStrategy; 
}; 
The class is then configured with a Strategy class when it's 
instantiated: 
class MyStrategy { 
public: 
void DoAlgorithm(); 
}; 
Context aContext; 
With templates, there's no need to define an abstract class that defines 
the interface to the Strategy. Using Strategy as atemplate parameter also 
lets you bind a Strategy to itsContext statically, which can increase 
efficiency. 
3.
Making Strategy objects optional.
The Context class may be simplified if 
it's meaningful 
not
tohave a Strategy object. Context checks to see if it 
has a Strategyobject before accessing it. If there is one, then Context 
uses itnormally. If there isn't a strategy, then Context carries out 
defaultbehavior. The benefit of this approach is that clients don't have 
todeal with Strategy objects at all 
unless
they don't like thedefault 
behavior. 



Download 4,06 Mb.

Do'stlaringiz bilan baham:
1   ...   233   234   235   236   237   238   239   240   ...   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
sertifikat ministry
vaccination certificate
Ishdan maqsad
fanidan mustaqil
matematika fakulteti
o’rta ta’lim
haqida umumiy
fanlar fakulteti
pedagogika universiteti
ishlab chiqarish
moliya instituti
fanining predmeti