Design Patterns : Elements of Reusable Object-Oriented Software


Design Patterns: Elements of Reusable Object-Oriented Software



Download 4,06 Mb.
Pdf ko'rish
bet131/288
Sana07.04.2022
Hajmi4,06 Mb.
#535140
1   ...   127   128   129   130   131   132   133   134   ...   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 
184 
It also declares operations that all composite objects share, such as operations 
for accessing and managing its children. 
The subclasses Line, Rectangle, and Text (see preceding class diagram) define 
primitive graphical objects. These classes implement Draw to draw lines, 
rectangles, and text, respectively. Since primitive graphics have no child 
graphics, none of these subclasses implements child-related operations. 
The Picture class defines an aggregate of Graphic objects. Picture implements 
Draw to call Draw on its children, and it implements child-related operations 
accordingly. Because the Picture interface conforms to the Graphic interface, 
Picture objects can compose other Pictures recursively. 
The following diagram shows a typical composite object structure of recursively 
composed Graphic objects: 
Applicability 
Use the Composite pattern when 

you want to represent part-whole hierarchies of objects.

you want clients to be able to ignore the difference between compositions 
of objects and individual objects. Clients will treat all objects in the 
composite structure uniformly.


Design Patterns: Elements of Reusable Object-Oriented Software 
185 
Structure 
A typical Composite object structure might look like this: 
Participants 

Component
(Graphic)
o
declares the interface for objects in the composition. 
o
implements default behavior for the interface common to all classes, 
as appropriate. 
o
declares an interface for accessing and managing its child 
components. 
o
(optional) defines an interface for accessing a component's parent 
in the recursive structure, and implements it if that's appropriate. 

Leaf
(Rectangle, Line, Text, etc.)
o
represents leaf objects in the composition. A leaf has no children. 
o
defines behavior for primitive objects in the composition. 

Composite
(Picture)



Download 4,06 Mb.

Do'stlaringiz bilan baham:
1   ...   127   128   129   130   131   132   133   134   ...   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
vaccination certificate
sertifikat ministry
Ishdan maqsad
fanidan mustaqil
matematika fakulteti
o’rta ta’lim
haqida umumiy
fanlar fakulteti
pedagogika universiteti
ishlab chiqarish
moliya instituti
fanining predmeti