U seriji prevedenih knjiga koje je CET objavio iz teorije objektno orijentisanog programiranja, ova zauzima značajno mesto jer pruža uvid u poboljšanja objektno orijentisanog dizajna.
U ovoj knjizi je formulisano više od šezdeset svojevrsnih uputstava, jezički potpuno nezavisnih, koja omogućavaju procenu integriteta dizajna programa.
Heuristike nisu napisane kao rigidna i instant pravila, već, pre svega, kao fleksibilni kontrolni mehanizmi koji mogu da se zanemare ukoliko konkretna situacija tako nalaže.
Ovakav obrazovni pristup koji proistekao iz autorovog obimnog iskustva u razvoju softvera, kao i iz mnogobrojnih održanih kurseva sa hiljadama studenata i kritika dizajna u različitim domenima programiranja, omogućava veliku slobodu u izboru načina rada i savladavanja ovih uputstava.
Obuhvaćene su veoma raznovrsne teme, počev od klasa i objekata, pa do fizičkih aspekata objektno orijentisanog programiranja.
KRATAK SADRŽAJ
Predgovor
Uvod
1 Prednosti objektno orijentisanog programiranja
2 Klase i objekti: Osnovne jedinice paradigme objektno orijentisanog programiranja
3 Poređenje topologija akciono orijentisanih i objektno orijentisanih aplikacija
4 Odnosi između klasa i objekata
5 Odnos nasleđivanja
6 Višestruko nasleđivanje
7 Odnos asocijacije
8 Klasno karakteristični podaci i ponašanja
9 Fizički aspekt objektno orijentisanog dizajna
10 Odnos između heuristika i šablona
11 Korišćenje heuristika u objektno orijentisanom dizajnu
A Ukratko o heuristikama
B Sprečavanje curenja memorije
C Izabrani C++ primeri