Large-Scale C++ Software Design 在線電子書 圖書標籤: C++ 計算機 programming 軟件工程 軟件開發 C/C++ 程序設計 設計模式
發表於2024-12-22
Large-Scale C++ Software Design 在線電子書 pdf 下載 txt下載 epub 下載 mobi 下載 2024
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
这是一本定位很独特,甚至说有些奇怪的书。 如果你想从该书中获得C++在实际使用中的经验或教训,你也许会失望。因为这本书里几乎都是十多行的小例子,而且这些例子并不比我们在TCPL、C++ Primer上看到的例子好多少。 如果你想从该书中获得大型软件的设计经验,你也基本上会失...
評分2006年的时候,我们开发了一个比较大的系统,开发参与人数有十几个(其实也不错),在但是的机器情况下,有时候只是动了一个头文件,会导致很长的编译时间,在这本书中可以找到答案。 《大规模C++程序设计》这本书是在2006年开发完一个相对较大的系统后读的一本书,当时看完,...
評分 評分本书的写作背景比较特殊,面向的人群比较狭窄。满足以下条件,你可以好好看看这本书: 1 在某个软件中,必须使用C++作为软件开发的主要语言。 2 软件的代码规模在100万以上。也就是要有一百万以上的C++代码。 有这两个条件,你就会发现书里面说的很有用。如果你觉得看不懂,觉...
評分本书的写作背景比较特殊,面向的人群比较狭窄。满足以下条件,你可以好好看看这本书: 1 在某个软件中,必须使用C++作为软件开发的主要语言。 2 软件的代码规模在100万以上。也就是要有一百万以上的C++代码。 有这两个条件,你就会发现书里面说的很有用。如果你觉得看不懂,觉...
Large-Scale C++ Software Design 在線電子書 pdf 下載 txt下載 epub 下載 mobi 下載 2024