Design Patterns : Elements of Reusable Object-Oriented Software

Download 4,06 Mb.
Pdf ko'rish
Hajmi4,06 Mb.
1   ...   155   156   157   158   159   160   161   162   ...   288
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., Таҳлил тест
Related Patterns 
The Flyweight pattern is often combined with the Composite (183) pattern to 
implement a logically hierarchical structure in terms of a directed-acyclic graph 
with shared leaf nodes. 

Design Patterns: Elements of Reusable Object-Oriented Software 
It's often best to implement State (338) and Strategy (349) objects as flyweights. 
Look-up time in this scheme is proportional to the font change frequency. 
Worst-case performance occurs when a font change occurs on every character, but 
that's unusual in practice.
In the Sample Code given earlier, style information is made extrinsic, leaving 
the character code as the only intrinsic state.
See Abstract Factory (99) for another approach to look-and-feel independence.

Design Patterns: Elements of Reusable Object-Oriented Software 
Provide a surrogate or placeholder for another object to control access to it. 
Also Known As 
One reason for controlling access to an object is to defer the full cost of its 
creation and initialization until we actually need to use it. Consider a document 
editor that can embed graphical objects in a document. Some graphical objects, 
like large raster images, can be expensive to create. But opening a document should 
be fast, so we should avoid creating all the expensive objects at once when the 
document is opened. This isn't necessary anyway, because not all of these objects 
will be visible in the document at the same time. 
These constraints would suggest creating each expensive object 
on demand
, which 
in this case occurs when an image becomes visible. But what do we put in the document 
in place of the image? And how can we hide the fact that the image is created 
on demand so that we don't complicate the editor's implementation? This 
optimization shouldn't impact the rendering and formatting code, for example. 
The solution is to use another object, an image 
, that acts as a stand-in 
for the real image. The proxy acts just like the image and takes care of 
instantiating it when it's required. 
The image proxy creates the real image only when the document editor asks it to 
display itself by invoking its Draw operation. The proxy forwards subsequent 
requests directly to the image. It must therefore keep a reference to the image 
after creating it. 

Download 4,06 Mb.

Do'stlaringiz bilan baham:
1   ...   155   156   157   158   159   160   161   162   ...   288

Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan © 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