„Tervezési minták (Sznikák)” változatai közötti eltérés
| 84. sor: | 84. sor: | ||
== Prototype == | == Prototype == | ||
'''Célja:''' a prototípus alapján új objektumpéldányok készítése | '''Célja:''' a prototípus alapján új objektumpéldányok készítése | ||
'''Példa:''' Grafikus keretrendszerre építve kottaszerkesztő alkalmazás elkészítése | '''Példa:''' Grafikus keretrendszerre építve kottaszerkesztő alkalmazás elkészítése | ||
'''Használjuk, ha''' | '''Használjuk, ha''' | ||
* egy rendszernek függetlennek kell lennie a létrehozandó objektumok típusától | * egy rendszernek függetlennek kell lennie a létrehozandó objektumok típusától | ||
| 100. sor: | 102. sor: | ||
'''Hátrányok''' | '''Hátrányok''' | ||
* Minden egyes prototípusnak implementálnia kell a Clone() függvényt, ami igen bonyolult lehet | * Minden egyes prototípusnak implementálnia kell a Clone() függvényt, ami igen bonyolult lehet | ||
== Adapter == | == Adapter == | ||
'''Cél:''' Egy osztály interfészét olyan interfésszé konvertálja, amit a kliens vár. Lehetővé teszi olyan osztályok együttműködését, melyek egyébként az inkompatibilis interfészeik miatt nem tudnának együttműködni. | '''Cél:''' Egy osztály interfészét olyan interfésszé konvertálja, amit a kliens vár. Lehetővé teszi olyan osztályok együttműködését, melyek egyébként az inkompatibilis interfészeik miatt nem tudnának együttműködni. | ||