Developing a large-scale software system in C++ requires more than just a sound understanding of the logical design issues covered in most books on C++ programming. It is the first C++ book that actually demonstrates how to design large systems, and one of the few books on object-oriented design specifically geared to practical aspects of the C++ programming language.