**《C++中的面向对象软件设计》**通过研究优质和劣质代码,学习面向对象设计的基础知识!设计良好的应用程序运行更高效,错误更少,更易于修订和维护。《C++中的面向对象软件设计》通过引人入胜的“前后对比”方法,向你展示了糟糕软件的样子,并教你如何通过良好的设计原则和模式来修复它。在《C++中的面向对象软件设计》中,你将发现:
通过设计-编码-测试的迭代改进代码
收集需求以确保你正在开发正确的应用程序
解决编程问题的设计原则,如封装和委托
包括观察者设计模式在内的设计模式,修复架构问题
使用递归和多线程简化常见解决方案 《C++中的面向对象软件设计》是一本至关重要的指南,帮助你构建由专业人士交付的高性能应用程序——所有这些都使用经过行业验证的设计原则和模式。你将学习如何收集和分析需求,以确保你正在构建客户真正需要的东西,通过迭代开发追溯错误,并建立一个设计模式工具箱,用于排除应用程序架构中的常见问题。书中的示例使用C++17编写,但其通用原则可以应用于任何面向对象的语言。购买印刷版图书可免费获得来自Manning Publications的PDF和ePub格式的电子书。关于技术良好的设计是优秀软件的基础。掌握面向对象设计原则是创建运行快速、错误少、长久耐用应用程序的最可靠方法。本书专为新手C++程序员编写,以易读的方式引导你掌握设计优秀软件的艺术。关于本书《C++中的面向对象软件设计》以清晰、无行话的语言介绍了面向对象设计原则、实践和模式。立刻熟悉的前后对比示例突显了良好设计的好处。每一章都充满了友好的对话,预见你的疑问并帮助指出你可能忽略的细节。在此过程中,你将获得关于地道C++风格的提示,使你的代码更具特色。书中内容
设计-编码-测试迭代
常见编程问题的设计原则
用通俗语言解释的架构设计模式
递归和多线程 读者对象示例使用C++17编写。作者简介罗纳德·马克(Ronald Mak)是圣荷西州立大学面向对象分析与设计的高评价讲师。他的职业生涯包括担任NASA和JPL的高级计算机科学家,参与了诸如火星探测器和猎户座航天器等重大任务。罗纳德的专业领域包括IBM的研究,劳伦斯利弗莫尔国家实验室的企业软件战略,以及苹果和Sun Microsystems的高级职位。他拥有斯坦福大学的数学科学和计算机科学学位,并拥有12项软件专利。《C++中的面向对象软件设计》是他的第六本书。目录****第一部分