Ocena:

Obecnie brak opinii czytelników. Ocena opiera się na 50 głosach.
Large-Scale C++ Software Design
Jest to ostateczna książka dla wszystkich profesjonalistów oprogramowania C++ zaangażowanych w duże wysiłki rozwojowe, takie jak bazy danych, systemy operacyjne, kompilatory i frameworki.
Jest to pierwsza książka w języku C++, która faktycznie pokazuje, jak projektować duże systemy, i jedna z niewielu książek na temat projektowania obiektowego, specjalnie ukierunkowana na praktyczne aspekty języka programowania C++. W tej książce Lakos wyjaśnia proces dekompozycji dużych systemów na fizyczne (nie dziedziczenie) hierarchie mniejszych, łatwiejszych w zarządzaniu komponentów.
Takie systemy z ich acyklicznymi zależnościami fizycznymi są zasadniczo łatwiejsze i bardziej ekonomiczne w utrzymaniu, testowaniu i ponownym użyciu niż systemy ściśle od siebie zależne. Oprócz wyjaśnienia motywacji do przestrzegania dobrych fizycznych i logicznych praktyk projektowych, Lakos dostarcza katalog konkretnych technik zaprojektowanych w celu wyeliminowania cyklicznych, kompilowalnych i łącznikowych (fizycznych) zależności. Następnie rozszerza te koncepcje od dużych do bardzo dużych systemów.
Książka kończy się kompleksowym podejściem top-down do logicznego projektowania poszczególnych komponentów. Dodatki zawierają cenny wzorzec projektowy Protocol Hierarchy zaprojektowany w celu uniknięcia "fat inte".