Publisher's Synopsis
This book focuses on one of the important issues in large C++ development: the architecture of C++ classes. It emphasizes programming techniques which avoid complex dependencies between objects and explains how development, testing and maintenance are all simplified if the code is structured in layers of classes. This method relates to the design of class libraries and frameworks, and leads to major improvements of almost any C++ project. The book also describes different approaches to persistent data, including implementation details. Persistent data are an important part of many C++ projects and, if not designed properly, can be a major source of program complexity and management problems. These techniques improve almost any C++ project, but are especially critical for large projects.