好的软件设计对于项目的成功是必不可少的,但是设计软件是很难的。您需要对设计决策的结果有深刻的理解,并对可用的设计备选方案有良好的概述。有了这本书,有经验的c++开发人员将对使用这种现代语言进行软件设计有一个全面、实用和无与伦比的概述。
c++培训师兼顾问Klaus Iglberger解释了如何管理依赖关系和抽象,提高软件实体的可变性和可扩展性,以及应用和实现现代设计模式来帮助您利用当今的可能性。设计是软件项目最基本的方面,因为它影响软件最重要的属性:可维护性、可更改性和可扩展性。
学习如何评估与软件设计相关的代码 理解什么是软件设计,包括设计目标,如可更改性和可扩展性 探究每种设计方法的优缺点 了解设计模式如何帮助解决问题和表达意图 选择正确的设计模式形式,以获得其大部分优势