„Tervezési minták (Sznikák)” változatai közötti eltérés

Kavics (vitalap | szerkesztései)
Kavics (vitalap | szerkesztései)
116. sor: 116. sor:
* egy újrafelhasználható osztályt szeretnénk készíteni, amely együttműködik előre nem látható vagy független szerkezetű osztályokkal (pluggable adapters)
* egy újrafelhasználható osztályt szeretnénk készíteni, amely együttműködik előre nem látható vagy független szerkezetű osztályokkal (pluggable adapters)
== Bridge ==
== Bridge ==
'''Cél:''' Különválasztja az absztrakciót (interfészt) az implementációtól, hogy egymástól függetlenül lehessen �ket változtatni
'''Cél:''' Különválasztja az absztrakciót (interfészt) az implementációtól, hogy egymástól függetlenül lehessen őket változtatni
 
'''Példa:''' hordozható ablakozós rendszer XWindow és Presentation Manager alá
'''Példa:''' hordozható ablakozós rendszer XWindow és Presentation Manager alá
'''Előnyei'''  
'''Előnyei'''  
* az absztrakció és az implementáció különválasztása
* az absztrakció és az implementáció különválasztása
124. sor: 126. sor:
* az implementációs hierarchia külön lefordított komponensbe tehető, így ha ez ritkán változik, nagy projektek esetén nagymértékben gyorsítható a fordítás/buildelés ideje
* az implementációs hierarchia külön lefordított komponensbe tehető, így ha ez ritkán változik, nagy projektek esetén nagymértékben gyorsítható a fordítás/buildelés ideje
* ugyanaz az implementációs objektum, több helyen is felhasználható
* ugyanaz az implementációs objektum, több helyen is felhasználható
== Composite ==
== Composite ==
'''Célja:''' Rész-egész viszonyban álló objektumokat fastruktúrába rendezi. A kliensek számára lehetővé teszi, hogy az egyszerű és kompozit objektumokat egységesen kezelje.
'''Célja:''' Rész-egész viszonyban álló objektumokat fastruktúrába rendezi. A kliensek számára lehetővé teszi, hogy az egyszerű és kompozit objektumokat egységesen kezelje.