1.035.097

kiadvánnyal nyújtjuk Magyarország legnagyobb antikvár könyv-kínálatát

A kosaram
0
MÉG
5000 Ft
a(z) 5000Ft-os
szállítási
értékhatárig

Programtervezési minták

Újrahasznosítható elemek objektumközpontú programokhoz

Szerző
Fordító
Lektor

Kiadó: Kiskapu Kft.
Kiadás helye: Budapest
Kiadás éve:
Kötés típusa: Ragasztott papírkötés
Oldalszám: 421 oldal
Sorozatcím:
Kötetszám:
Nyelv: Magyar  
Méret: 23 cm x 19 cm
ISBN: 963-9301-77-9
Megjegyzés: Fekete-fehér ábrákkal illusztrálva.
Értesítőt kérek a kiadóról

A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról
A beállítást mentettük,
naponta értesítjük a beérkező friss
kiadványokról

Fülszöveg

E kötetben az objektumközpontú szoftvertervezésben szerzett hatalmas tapasztalataikkal felvértezve négy elismert tervező mutatja be egyszerű, de nagyszerű megoldásait az általánosan felbukkanó tervezési problémákra. A korábban még le nem írt 23 tervezési minta lehetővé teszi, hogy a tervezők rugalmasabb, elegánsabb - és ami a legfontosabb -, újrahasznosítható programterveket készíthessenek, anélkül, hogy a megoldásokat maguknak kellene felfedezniük.
A szerzők először bemutatják a létező mintákat, illetve hogy ezek miként segítenek bennünket az objektumközpontú programok fejlesztésében, majd rendszerezve nevet adnak az objektumközpontú rendszerekben vissza-visszatérő mintáknak, elmagyarázzák és értékelik azokat. A Programtervezési minták segítségével megtanuljuk, hogyan illeszkednek ezek a minták a szoftverfejlesztés folyamatába, és hogyan oldhatók meg velük a leghatékonyabban saját egyéni tervezési gondjaink.
Minden mintánál leírják, milyen körülmények között alkalmazható, milyen... Tovább

Fülszöveg

E kötetben az objektumközpontú szoftvertervezésben szerzett hatalmas tapasztalataikkal felvértezve négy elismert tervező mutatja be egyszerű, de nagyszerű megoldásait az általánosan felbukkanó tervezési problémákra. A korábban még le nem írt 23 tervezési minta lehetővé teszi, hogy a tervezők rugalmasabb, elegánsabb - és ami a legfontosabb -, újrahasznosítható programterveket készíthessenek, anélkül, hogy a megoldásokat maguknak kellene felfedezniük.
A szerzők először bemutatják a létező mintákat, illetve hogy ezek miként segítenek bennünket az objektumközpontú programok fejlesztésében, majd rendszerezve nevet adnak az objektumközpontú rendszerekben vissza-visszatérő mintáknak, elmagyarázzák és értékelik azokat. A Programtervezési minták segítségével megtanuljuk, hogyan illeszkednek ezek a minták a szoftverfejlesztés folyamatába, és hogyan oldhatók meg velük a leghatékonyabban saját egyéni tervezési gondjaink.
Minden mintánál leírják, milyen körülmények között alkalmazható, milyen más tervezési megkötéseket kell figyelembe venni, illetve hogy az adott minta nagyobb terv részeként való felhasználásánál milyen következményekkel és mellékhatásokkal kell számolnunk. Minden minta létező rendszeren, a valós életből vett példákon alapul. Mindegyikhez tartozik kód is, amely bemutatja, hogyan valósítható meg a minta az olyan objektumközpontú nyelveken, mint a C++ vagy a Smalltalk. Vissza

Tartalom

Bevezetés
Előszó
Útmutató az olvasónak
Bevezetés
Mi is az a tervezési minta?3
Tervezési minták a Smalltalk MVC-ben4
A tervezési minták leírása7
A tervezési minták katalógusa8
A katalógus rendszerezése10
Hogyan oldják meg a tervezési minták a tervezési problémákat?11
Megfelelő objektumok keresése11
A szükséges objektumok megkeresése12
Az objektumfelületek meghatározása14
Az objektummegvalósítások meghatározása15
Az újrahasznosítási szerkezetek használata20
Futás- és fordítási idejű szerkezetek összehasonlítása24
Változásra tervezve25
Hogyan válasszunk tervezési mintát?30
Hogyan használjuk a tervezési mintákat?32
Esettanulmány: szövegszerkesztő tervezése
Tervezési problémák33
Dokumentumszerkezet35
Önhívó felépítés36
Képjelek38
Az Összetétel tervezési minta40
Formázás40
A formázó algoritmus egységbe zárása41
Összeállítók és összetételek41
A Stratégia tervezési minta43
A felhasználói felület finomítása43
Átlátszó befoglalás44
Monoglyph45
A Díszítő minta47
Több megjelenési szabvány támogatása47
Az objektum-létrehozás elvonatkoztatása48
Gyárak és termékosztályok49
Az Elvont gyár tervezési minta51
Több ablakkezelő rendszer támogatása52
Használhatunk elvont gyárat?52
A megvalósítási függőségek egységbe zárása53
Window és WindowImp55
A Híd tervezési minta58
Felhasználási műveletek59
Kérelem egységbe zárása60
A Command osztály és alosztályai61
Visszavonási lehetőség62
Parancselőzmények63
A Parancs tervezési minta64
Helyesírás-ellenőrzés és elválasztás65
Az elszórt információ elérése65
Az elérés és bejárás egységbe zárása66
Az Iterator osztály és alosztályai68
A Bejáró tervezési minta70
Bejárás vagy bejáró műveletek?70
Az elemzés egységbe zárása71
A Visitor osztály és alosztályai75
A Látogató tervezési minta76
Összefoglalás77
A tervezési minták katalógusa
Létrehozási minták
Elvont gyár86
Cél86
Egyéb nevek86
Feladat86
Alkalmazhatóság88
Szerkezet88
Résztvevők88
Együttműködés89
Következmények89
Megvalósítás90
Példakód91
Ismert felhasználások95
Kapcsolódó minták96
Építő96
Egyéb nevek96
Cél96
Feladat96
Alkalmazhatóság97
Szerkezet98
Résztvevők98
Együttműködés98
Következmények99
Megvalósítás100
Példakód101
Ismert felhasználások105
Kapcsolódó minták106
Gyártófüggvény106
Cél106
Egyéb nevek106
Feladat106
Alkalmazhatóság107
Szerkezet108
Résztvevők108
Együttműködés108
Következmények108
Megvalósítás110
Példakód114
Ismert felhasználások116
Kapcsolódó minták116
Prototípus117
Cél117
Feladat117
Alkalmazhatóság118
Szerkezet119
Résztvevők119
Együttműködés119
Következmények119
Megvalósítás121
Példakód122
Ismert felhasználások126
Kapcsolódó minták127
Egyke128
Egyéb nevek128
Cél128
Feladat128
Alkalmazhatóság128
Szerkezet129
Résztvevők129
Együttműködés129
Következmények129
Megvalósítás130
Példakód133
Ismert felhasználások135
Kapcsolódó minták135
A létrehozási mintákról136
Szerkezeti minták
Illesztő141
Cél141
Egyéb nevek141
Feladat141
Alkalmazhatóság143
Szerkezet143
Résztvevők144
Együttműködés144
Következmények144
Megvalósítás146
Példakód148
Ismert felhasználások151
Kapcsolódó minták153
Híd153
Cél153
Egyéb nevek153
Feladat153
Alkalmazhatóság155
Szerkezet156
Résztvevők157
Együttműködés157
Következmények157
Megvalósítás157
Példakód159
Ismert felhasználások163
Kapcsolódó minták164
Összetétel165
Egyéb nevek165
Cél165
Feladat165
Alkalmazhatóság166
Szerkezet167
Résztvevők167
Együttműködés168
Következmények168
Megvalósítás169
Példakód172
Ismert felhasználások175
Kapcsolódó minták176
Díszítő177
Cél177
Egyéb nevek177
Feladat177
Alkalmazhatóság179
Szerkezet179
Résztvevők180
Együttműködés180
Következmények180
Megvalósítás181
Példakód183
Ismert felhasználások185
Kapcsolódó minták186
Homlokzat187
Egyéb nevek187
Cél187
Feladat187
Alkalmazhatóság188
Szerkezet189
Résztvevők189
Együttműködés189
Következmények190
Megvalósítás190
Példakód191
Ismert felhasználások194
Kapcsolódó minták196
Pehelysúlyú196
Egyéb nevek196
Cél196
Feladat196
Alkalmazhatóság199
Szerkezet200
Résztvevők201
Együttműködés201
Következmények201
Megvalósítás202
Példakód203
Ismert felhasználások208
Kapcsolódó minták209
Helyettes210
Cél210
Egyéb nevek210
Feladat210
Alkalmazhatóság212
Szerkezet212
Résztvevők213
Együttműködés213
Következmények214
Megvalósítás214
Példakód217
Ismert felhasználások220
Kapcsolódó minták220
A szerkezeti mintákról221
Illesztő vagy Híd?221
Összetétel, Díszítő vagy Helyettes?222
Viselkedési minták
Felelősséglánc226
Egyéb nevek226
Cél226
Feladat226
Alkalmazhatóság229
Szerkezet229
Résztvevők230
Együttműködés230
Következmények230
Megvalósítás231
Példakód233
Ismert felhasználások236
Kapcsolódó minták237
Parancs237
Cél237
Egyéb nevek237
Feladat237
Alkalmazhatóság240
Szerkezet241
Résztvevők241
Együttműködés241
Következmények242
Megvalósítás242
Példakód244
Ismert felhasználások247
Kapcsolódó minták247
Értelmező248
Egyéb nevek248
Cél248
Feladat248
Alkalmazhatóság250
Szerkezet251
Résztvevők251
Együttműködés252
Következmények252
Megvalósítás252
Példakód253
Ismert felhasználások261
Kapcsolódó minták261
Bejáró262
Cél262
Egyéb nevek262
Feladat262
Alkalmazhatóság264
Szerkezet264
Résztvevők265
Együttműködés265
Következmények265
Megvalósítás266
Példakód268
Ismert felhasználások276
Kapcsolódó minták276
Közvetítő277
Egyéb nevek277
Cél277
Feladat277
Alkalmazhatóság280
Szerkezet280
Résztvevők281
Együttműködés281
Következmények281
Megvalósítás282
Példakód282
Ismert felhasználások285
Kapcsolódó minták286
Emlékeztető287
Cél287
Egyéb nevek287
Feladat287
Alkalmazhatóság289
Szerkezet289
Résztvevők289
Együttműködés290
Következmények290
Megvalósítás291
Példakód292
Ismert felhasználások294
Kapcsolódó minták295
Megfigyelő296
Cél296
Egyéb nevek296
Feladat296
Alkalmazhatóság297
Szerkezet297
Résztvevők298
Együttműködés298
Következmények299
Megvalósítás300
Példakód303
Ismert felhasználások306
Kapcsolódó minták306
Állapot307
Cél307
Egyéb nevek307
Feladat307
Alkalmazhatóság308
Szerkezet308
Résztvevők308
Együttműködés309
Következmények309
Megvalósítás310
Példakód312
Ismert felhasználások315
Kapcsolódó minták316
Stratégia317
Cél317
Egyéb nevek317
Feladat317
Alkalmazhatóság318
Szerkezet319
Résztvevők319
Együttműködés319
Következmények320
Megvalósítás321
Példakód322
Ismert felhasználások325
Kapcsolódó minták326
Sablonfüggvény327
Cél327
Feladat327
Alkalmazhatóság328
Szerkezet329
Résztvevők329
Együttműködés329
Következmények329
Megvalósítás331
Példakód331
Ismert felhasználások332
Kapcsolódó minták332
Látogató333
Cél333
Feladat333
Alkalmazhatóság335
Szerkezet336
Résztvevők336
Együttműködés337
Következmények338
Megvalósítás339
Példakód342
Ismert felhasználások346
Kapcsolódó minták347
A viselkedési mintákról348
A változatok egységbe zárása348
Argumentumként használt objektumok348
Egységbe zárás vagy elosztás?349
A küldő és a fogadó elválasztása350
Összegzés352
Tanulságok
Mit várjunk egy tervezési mintától?354
Közös tervezési szókincs354
Dokumentáció és tanulási segédlet354
A létező módszerek kiegészítője355
Az újraépítés célja356
Egy kis történelem357
A tervezési minták közössége358
Alexander mintanyelvei359
Szoftverminták360
Meghívó361
Búcsúzóul361
Függelékek
Szószedet
Útmutató a jelölésekhez
Osztálydiagramok367
Objektumdiagramok369
Együttműködési diagramok370
Alaposztályok
List373
Létrehozás, megsemmisítés, előkészítés és értékadás375
Elérés375
Hozzáadás375
Eltávolítás376
Veremfelület376
Iterator376
ListIterator377
Point377
Rect378
Irodalomjegyzék
Tárgymutató
Megvásárolható példányok

Nincs megvásárolható példány
A könyv összes megrendelhető példánya elfogyott. Ha kívánja, előjegyezheti a könyvet, és amint a könyv egy újabb példánya elérhető lesz, értesítjük.

Előjegyzem
konyv