Design Patterns : Elements of Reusable Object-Oriented Software



Download 4,06 Mb.
Pdf ko'rish
bet242/288
Sana07.04.2022
Hajmi4,06 Mb.
#535140
1   ...   238   239   240   241   242   243   244   245   ...   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., Таҳлил тест
template method
. A template methoddefines an algorithm 
in terms of abstract operations that subclassesoverride to provide concrete 
behavior. Application subclasses definethe steps of the algorithm that check if 
the document can be opened(CanOpenDocument) and that create the Document 
(DoCreateDocument).Document classes define the step that reads the document 
(DoRead).The template method also defines an operation that lets 
Applicationsubclasses know when the document is about to be 
opened(AboutToOpenDocument), in case they care. 
By defining some of the steps of an algorithm using abstractoperations, the 
template method fixes their ordering, but it letsApplication and Document 
subclasses vary those steps to suit theirneeds. 
Applicability 
The Template Method pattern should be used 

to implement the invariant parts of an algorithm once and leave it upto 
subclasses to implement the behavior that can vary. 

when common behavior among subclasses should be factored and localizedin 
a common class to avoid code duplication. This is a good example 
of"refactoring to generalize" as described by Opdyke andJohnson [
OJ93
]. 
You first identify thedifferences in the existing code and then separate 
the differencesinto new operations. Finally, you replace the differing code 
with atemplate method that calls one of these new operations. 

to control subclasses extensions. You can define a template methodthat calls 
"hook" operations (see Consequences) at specific points,thereby permitting 
extensions only at those points. 


Design Patterns: Elements of Reusable Object-Oriented Software 
362 
Structure 
Participants 

AbstractClass
(Application) 
o
defines abstract 

Download 4,06 Mb.

Do'stlaringiz bilan baham:
1   ...   238   239   240   241   242   243   244   245   ...   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