好的软件设计对项目的成功至关重要,但设计软件很难。你需要对设计决策的后果有深刻的理解,并对可用的设计方案有一个良好的概述。有了这本书,有经验的C++开发者将得到一个彻底的、实用的、无与伦比的软件设计与现代语言的概述。
C++培训师和顾问Klaus Iglberger解释了如何管理依赖和抽象,提高软件实体的可更改性和可扩展性,并应用和实现现代设计模式,以帮助您利用当今的可能性。设计是软件项目最重要的方面,因为它影响软件最重要的属性:可维护性、可变性和可扩展性。
了解如何根据软件设计评估代码
了解什么是软件设计,包括设计目标,如可更改性和可扩展性
探索每种设计方法的优缺点
了解设计模式如何帮助解决问题和表达意图
选择正确的设计模式形式以获得其最大优势
C++ Software Design (Fifth Early Release)
Good software design is essential for the success of your project, but designing software is hard to do. You need to have a deep understanding of the consequences of design decisions and a good overview of available design alternatives. With this book, experienced C++ developers will get a thorough, practical, and unparalleled overview of software design with this modern language.
C++ trainer and consultant Klaus Iglberger explains how you can manage dependencies and abstractions, improve changeability and extensibility of software entities, and apply and implement modern design patterns to help you take advantage of today’s possibilities. Design is the most essential aspect of a software project because it impacts the software’s most important properties: maintainability, changeability, and extensibility.
Learn how to evaluate your code with respect to software design
Understand what software design is, including design goals such as changeability and extensibility
Explore the advantages and disadvantages of each design approach
Learn how design patterns help solve problems and express intent
Choose the right form of a design pattern to gain most of its advantages
OR