Design Patterns : Elements of Reusable Object-Oriented Software


Factories and Product Classes



Download 4,06 Mb.
Pdf ko'rish
bet50/288
Sana07.04.2022
Hajmi4,06 Mb.
#535140
1   ...   46   47   48   49   50   51   52   53   ...   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., Таҳлил тест
Factories and Product Classes 
Normally we might create an instance of a Motif scroll bar glyph with thefollowing 
C++ code: 
ScrollBar* sb = new MotifScrollBar; 
This is the kind of code to avoid if you want to minimizeLexi's look-and-feel 
dependencies. But suppose weinitialize sb as follows: 
ScrollBar* sb = guiFactory->CreateScrollBar(); 
where guiFactory is an instance of a
MotifFactory
class. CreateScrollBarreturns 
a new instance of the proper ScrollBar subclass for thelook and feel desired
Motif in this case. As far as clients areconcerned, the effect is the same as 
calling the MotifScrollBarconstructor directly. But there's a crucial difference: 
There'sno longer anything in the code that mentions Motif by name. TheguiFactory 


Design Patterns: Elements of Reusable Object-Oriented Software 
62 
object abstracts the process of creatingnot just Motif scroll bars but scroll 
bars for 
any
look-and-feel standard. And guiFactory isn't limitedto producing 
scroll bars. It can manufacture a full range of widgetglyphs, including scroll 
bars, buttons, entry fields, menus, andso forth. 
All this is possible because MotifFactory is a subclass of
GUIFactory
, an abstract 
class that defines ageneral interface for creating widget glyphs. It includes 
operationslike CreateScrollBar and CreateButtonfor instantiating different kinds 
of widget glyphs. Subclasses ofGUIFactory implement these operations to return 
glyphs such asMotifScrollBar and PMButton that implement a particular look andfeel. 
Figure 2.9 showsthe resulting class hierarchy for guiFactory objects. 
Figure 2.9: GUIFactory class hierarchy 
We say that factories create 
product
objects.Moreover, the products that a factory 
produces are related to oneanother; in this case, the products are all widgets 
for the samelook and feel. Figure 2.10 shows some of the product classes needed 
to make factories workfor widget glyphs. 



Download 4,06 Mb.

Do'stlaringiz bilan baham:
1   ...   46   47   48   49   50   51   52   53   ...   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
texnologiyalari universiteti
toshkent axborot
davlat pedagogika
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
Ishdan maqsad
sog'liqni saqlash
uzbekistan coronavirus
respublikasi sog'liqni
fanidan mustaqil
coronavirus covid
koronavirus covid
vazirligi koronavirus
covid vaccination
qarshi emlanganlik
risida sertifikat
sertifikat ministry
vaccination certificate
o’rta ta’lim
matematika fakulteti
haqida umumiy
fanlar fakulteti
pedagogika universiteti
ishlab chiqarish
moliya instituti
fanining predmeti