Design Patterns : Elements of Reusable Object-Oriented Software



Download 4,06 Mb.
Pdf ko'rish
bet209/288
Sana07.04.2022
Hajmi4,06 Mb.
#535140
1   ...   205   206   207   208   209   210   211   212   ...   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., Таҳлил тест
Colleague classes
(ListBox, EntryField) 
o
each Colleague class knows its Mediator object. 
o
each colleague communicates with its mediator whenever it would have 
otherwise communicated with another colleague. 


Design Patterns: Elements of Reusable Object-Oriented Software 
310 
Collaborations 

Colleagues send and receive requests from a Mediator object. Themediator 
implements the cooperative behavior by routing requestsbetween the 
appropriate colleague(s). 
Consequences 
The Mediator pattern has the following benefits and drawbacks: 
1.
It limits subclassing.
A mediator localizes behavior that otherwise would 
be distributed amongseveral objects. Changing this behavior requires 
subclassing Mediatoronly; Colleague classes can be reused as is. 
2.
It decouples colleagues.
A mediator promotes loose coupling between 
colleagues. You can varyand reuse Colleague and Mediator classes 
independently. 
3.
It simplifies object protocols.
A mediator replaces many-to-many 
interactions with one-to-manyinteractions between the mediator and its 
colleagues. One-to-manyrelationships are easier to understand, maintain, 
and extend. 
4.
It abstracts how objects cooperate.
Making mediation an independent concept 
and encapsulating it in anobject lets you focus on how objects interact 
apart from theirindividual behavior. That can help clarify how objects 
interact in asystem. 
5.
It centralizes control.
The Mediator pattern trades complexity of 
interaction for complexity inthe mediator. Because a mediator encapsulates 
protocols, it can becomemore complex than any individual colleague. This 
can make the mediatoritself a monolith that's hard to maintain. 
Implementation 
The following implementation issues are relevant to the Mediatorpattern: 
1.
Omitting the abstract Mediator class.
There's no need to define an abstract 
Mediator class when colleagueswork with only one mediator. The abstract 
coupling that theMediator class provides lets colleagues work with 
different Mediatorsubclasses, and vice versa. 
2.
Colleague-Mediator communication.
Colleagues have to communicate with 
their mediator when an event ofinterest occurs. One approach is to implement 
the Mediator as anObserver using the Observer (326) pattern. 
Colleagueclasses act as Subjects, sending notifications to the 



Download 4,06 Mb.

Do'stlaringiz bilan baham:
1   ...   205   206   207   208   209   210   211   212   ...   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