John Lakos在Mentor Graphics公司工作。該公司編寫的大規模C++程序比大多數其他公司要多,並且是首先嘗試真正的大規模C++項目的公司之一。Lakos從1987年起就一直使用C++進行專業編程,並於1990年在哥哥倫比亞大學開設瞭麵嚮對象編程方麵的研究生課程。
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. To be successful, you will also need a grasp of physical design concepts that, while closely tied to the technical aspects of development, include a dimension with which even expert software developers may have little or no experience. This is the definitive book for all C++ software professionals involved in large development efforts such as databases, operating systems, compilers, and frameworks. 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. In this book, Lakos explains the process of decomposing large systems into physical (not inheritance) hierarchies of smaller, more manageable components. Such systems with their acyclic physical dependencies are fundamentally easier and more economical to maintain, test, and reuse than tightly interdependent systems.In addition to explaining the motivation for following good physical as well as logical design practices, Lakos provides you with a catalog of specific techniques designed to eliminate cyclic, compile-time, and link-time (physical) dependencies. He then extends these concepts from large to very large systems. The book concludes with a comprehensive top-down approach to the logical design of individual components. Appendices include a valuable design pattern "Protocol Hierarchy" designed to avoid fat interfaces while minimizing physical dependencies; the details of implementing an ANSI C compatible C++ procedural interface; and a complete specification for a suite of UNIX-like tools to extract and analyze physical dependencies. Practical design rules, guidelines, and principles are also collected in an appendix and indexed for quick reference. 0201633620B04062001
發表於2024-12-26
Large-Scale C++ Software Design 2024 pdf epub mobi 電子書 下載
這本書真的很垃圾的,看完你就後悔。還說什麼大規模C++的,其實連最基本的東西都沒有說清楚。 在指針如何使用方麵根本沒有說清楚。 類那一塊直接帶過 這本書真的很垃圾的,看完你就後悔。還說什麼大規模C++的,其實連最基本的東西都沒有說清楚。 在指針如何使用方麵根本沒有說...
評分本書的寫作背景比較特殊,麵嚮的人群比較狹窄。滿足以下條件,你可以好好看看這本書: 1 在某個軟件中,必須使用C++作為軟件開發的主要語言。 2 軟件的代碼規模在100萬以上。也就是要有一百萬以上的C++代碼。 有這兩個條件,你就會發現書裏麵說的很有用。如果你覺得看不懂,覺...
評分此書應該是屬於pragmatics類型得書籍,還是很棒的 這本書接近C語言接口和實現,可以說兩本書講的都是同一個主題,重點都在接口和實現兩個主題上。雖然此書好像都在講物理結構,恰好是作者想通過如此簡單的概念去錶達一個結構良好的程序設計。誠然此書是針對大型項目,但是對於...
評分這本書真的很垃圾的,看完你就後悔。還說什麼大規模C++的,其實連最基本的東西都沒有說清楚。 在指針如何使用方麵根本沒有說清楚。 類那一塊直接帶過 這本書真的很垃圾的,看完你就後悔。還說什麼大規模C++的,其實連最基本的東西都沒有說清楚。 在指針如何使用方麵根本沒有說...
評分最近一直在看這本書,其中的一些方法之前也有用過,現在讀來又有瞭新的收獲,今天用瞭差不多一天的時間把當前的項目代碼作瞭不小的重構,主要是從程序的物理結構方麵,分層更明確,實現隱藏更徹底,編譯耦閤進一步降低,自己感覺還不錯哦!
圖書標籤: C++ 計算機 programming 軟件工程 軟件開發 C/C++ 程序設計 設計模式
Large-Scale C++ Software Design 2024 pdf epub mobi 電子書 下載