C++ Software Design: Design Principles and Patterns for High-Quality Software (Paperback)

Klaus Iglberger

買這商品的人也買了...

商品描述

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. Software 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 get the most out of its advantages

商品描述(中文翻譯)

良好的軟體設計對於項目的成功至關重要,但設計軟體是一項困難的任務。您需要對設計決策的後果有深入的了解,並對可用的設計方案有良好的概述。這本書將為有經驗的C++開發人員提供一個全面、實用且無與倫比的現代語言軟體設計概述。C++培訓師和顧問Klaus Iglberger解釋了如何管理依賴關係和抽象,改善軟體實體的可變性和可擴展性,並應用和實現現代設計模式,以幫助您充分利用當今的可能性。軟體設計是軟體項目最重要的方面,因為它影響著軟體的最重要屬性:可維護性、可變性和可擴展性。學習如何根據軟體設計評估您的代碼,了解軟體設計的含義,包括可變性和可擴展性等設計目標,探索每種設計方法的優點和缺點,學習設計模式如何解決問題並表達意圖,選擇適合的設計模式形式以充分利用其優點。