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

Kavics (vitalap | szerkesztései)
Kavics (vitalap | szerkesztései)
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.