Design Patterns : Elements of Reusable Object-Oriented Software


Design Patterns: Elements of Reusable Object-Oriented Software



Download 4,06 Mb.
Pdf ko'rish
bet71/288
Sana07.04.2022
Hajmi4,06 Mb.
#535140
1   ...   67   68   69   70   71   72   73   74   ...   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 
90 
Visitor Pattern 
What we've described here is an application of the Visitor (366) pattern. The 
Visitor class and itssubclasses described earlier are the key participants in 
the pattern.The Visitor pattern captures the technique we've used to allow 
anopen-ended number of analyses of glyph structures without having tochange the 
glyph classes themselves. Another nice feature of visitorsis that they can be 
applied not just to composites like our glyphstructures but to 
any
object structure. 
That includes sets,lists, even directed-acyclic graphs. Furthermore, the classes 
that avisitor can visit needn't be related to each other through a commonparent 
class. That means visitors can work across class hierarchies. 
An important question to ask yourself before applying the Visitorpattern is, Which 
class hierarchies change most often? The pattern ismost suitable when you want 
to be able to do a variety of differentthings to objects that have a stable class 
structure. Adding a newkind of visitor requires no change to that class structure, 
which isespecially important when the class structure is large. But whenever youadd 
a subclass to the structure, you'll also have to update all yourvisitor interfaces 
to include a Visit... operation for thatsubclass. In our example that means adding 
a newGlyph subclass called Foo will require changingVisitor and all its subclasses 
to include aVisitFoo operation. But given our design constraints, we'remuch more 
likely to add a new kind of analysis to Lexi than a newkind of Glyph. So the Visitor 
pattern is well-suited to our needs. 
Summary 
We've applied eight different patterns to Lexi's design: 
1.
Composite (183)to represent the document's physical structure, 
2.
Strategy (349) to allow differentformatting algorithms, 
3.
Decorator (196) for embellishingthe user interface, 
4.
Abstract Factory (99) forsupporting multiple look-and-feel standards, 



Download 4,06 Mb.

Do'stlaringiz bilan baham:
1   ...   67   68   69   70   71   72   73   74   ...   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
risida sertifikat
covid vaccination
qarshi emlanganlik
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