Large-scale C++ program design

Author: Lakos
Publisher:
Publish Date: 2003-09-01
Features: This is an authoritative book written for all C++ software professionals engaged in software development work (such as databases, operating systems, compilers, and frameworks). It is a book that practically demonstrates how to develop large C++ systems and is one of the few books on object-oriented design, particularly focusing on the practical aspects of the C++ programming language. In this book, Lakos introduces the process of decomposing large systems into smaller and more manageable component hierarchies (not inheritance). Systems with non-cyclic physical dependencies are fundamentally easier and more cost-effective to maintain, test, and reuse compared to systems with tightly interdependent components. Additionally, the book illustrates the motivation for adhering to good physical and logical design principles. Lakos provides readers with a series of special techniques to eliminate cyclic dependencies, compile-time dependencies, and link-time (physical) dependencies.

📌 Related Posts