home contactus
okladka

C++ nie jest tylko rozszerzeniem języka C, ale wprowadza zupełnie nowy model programowania. Stopień skomplikowania C++ może być przytłaczający nawet dla doświadczonych programistów C, jednak zazwyczaj nie sprawia im problemów napisanie i uruchomienie małego, niebanalnego programu w C++. Niestety, brak dyscypliny dopuszczalny przy tworzeniu małych programów, zupełnie nie sprawdza się w dużych projektach. Podstawowe użycie technologii C++ nie wystarczy do budowy dużych projektów. Na niezorientowanych czeka wiele pułapek.

Książka ta opisuje metody projektowania dużych systemów wysokiej jakości. Adresowana jest do doświadczonych programistów C++ próbujących stworzyć architekturę łatwą w obsłudze i możliwą do ponownego wykorzystania. Nie zawarto w niej teoretycznego podejścia do programowania. W tej książce znajdują się praktyczne wskazówki wypływające z wieloletnich doświadczeń ekspertów C++ tworzących ogromne systemy wielostanowiskowe. Autor pokazuje, jak należy projektować systemy, nad którymi pracują setki programistów, składające się z tysięcy klas i prawdopodobnie milionów linii kodu.

W książce opisano:

Dodatki do książki opisują przydatny wzorzec projektowy -- hierarchię protokołów, implementowanie interfejsu C++ zgodnego ze standardem ANSI C oraz pakiet służący do określania i analizowania zależności.


Przedmowa (11)
Wprowadzenie (15)
Część I Podstawy (29)
Rozdział 1. Wstęp (31)
Rozdział 2. Podstawowe reguły (65)
Część II Projekt fizyczny (91)
Rozdział 3. Komponenty (93)
Rozdział 4. Hierarchia fizyczna (129)
Rozdział 5. Podział na poziomy (169)
Rozdział 6. Izolacja (261)
Rozdział 7. Pakiety (377)
Część III Zagadnienia dotyczące projektu logicznego (437)
Rozdział 8. Projektowanie komponentów (439)
Rozdział 9. Projektowanie funkcji (461)
Rozdział 10. Implementowanie obiektów (521)
Dodatki (583)
Dodatek A Wzorzec projektowy - Protocol Hierarchy (585)
Dodatek B Implementowanie interfejsu C++ zgodnego ze standardem ANSI C (611)
Dodatek C Pakiet określania i analizowania zależności (621)
Dodatek D Leksykon (647)
Bibliografia (667)
Skorowidz (671)