書馨卡幫你省薪 2024個人購書報(bào)告 2024中圖網(wǎng)年度報(bào)告
歡迎光臨中圖網(wǎng) 請 | 注冊

C++軟件設(shè)計(jì)

出版社:東南大學(xué)出版社出版時(shí)間:2023-03-01
開本: 24cm 頁數(shù): 15,415頁
中 圖 價(jià):¥96.0(7.5折) 定價(jià)  ¥128.0 登錄后可看到會員價(jià)
加入購物車 收藏
運(yùn)費(fèi)6元,滿39元免運(yùn)費(fèi)
?新疆、西藏除外
本類五星書更多>

C++軟件設(shè)計(jì) 版權(quán)信息

C++軟件設(shè)計(jì) 內(nèi)容簡介

好的軟件設(shè)計(jì)對于項(xiàng)目成功至關(guān)重要,但設(shè)計(jì)軟件并非易事。你需要對設(shè)計(jì)決策的結(jié)果有深刻的理解,并很好地了解可用的設(shè)計(jì)方案。通過本書,有經(jīng)驗(yàn)的C 開發(fā)人員將對實(shí)用這種現(xiàn)代語言的軟件設(shè)計(jì)有一個透徹的、實(shí)用的、前所未有的理解。
C 培訓(xùn)師和顧問Klaus Iglberger解釋了如何管理依賴性和抽象,提高軟件實(shí)體的可變性和可擴(kuò)展性,以及應(yīng)用和實(shí)現(xiàn)現(xiàn)代設(shè)計(jì)模式來幫助你利用現(xiàn)今的一切可能性。軟件設(shè)計(jì)是軟件項(xiàng)目重要的一環(huán),因?yàn)樗绊懙杰浖匾膶傩裕嚎删S護(hù)性、可變性和可擴(kuò)展性。

C++軟件設(shè)計(jì) 目錄

Preface 1. The Art of Software Design Guideline 1: Understand the Importance of Software Design Features Are Not Software Design Software Design: The Art of Managing Dependencies and Abstractions The Three Levels of Software Development The Focus on Features The Focus on Software Design and Design Principles Guideline 2: Design for Change Separation of Concerns An Example of Artificial Coupling Logical Versus Physical Coupling Don't Repeat Yourself Avoid Premature Separation of Concerns Guideline 3: Separate Interfaces to Avoid Artificial Coupling Segregate Interfaces to Separate Concerns Minimizing Requirements of Template Arguments Guideline 4: Design for Testability How to Test a Private Member Function The True Solution: Separate Concerns Guideline 5: Design for Extension The Open-Closed Principle Compile-Time Extensibility Avoid Premature Design for Extension 2. The Art of Building Abstractions Guideline 6: Adhere to the Expected Behavior of Abstractions An Example of Violating Expectations The Liskov Substitution Principle Criticism of the Liskov Substitution Principle The Need for Good and Meaningful Abstractions Guideline 7: Understand the Similarities Between Base Classes and Concepts Guideline 8: Understand the Semantic Requirements of Overload Sets The Power of Free Functions: A Compile-Time Abstraction Mechanism The Problem of Free Functions: Expectations on the Behavior Guideline 9: Pay Attention to the Ownership of Abstractions The Dependency Inversion Principle Dependency Inversion in a Plug-In Architecture Dependency Inversion via Templates Dependency Inversion via Overload Sets Dependency Inversion Principle Versus Single-Responsibility Principle Guideline 10: Consider Creating an Architectural Document 3. The Purpose of Design Patterns Guideline 11: Understand the Purpose of Design Patterns A Design Pattern Has a Name A Design Pattern Carries an Intent A Design Pattern Introduces an Abstraction A Design Pattern Has Been Proven Guideline 12: Beware of Design Pattern Misconceptions Design Patterns Are Not a Goal Design Patterns Are Not About Implementation Details
展開全部

C++軟件設(shè)計(jì) 作者簡介

[德]克勞斯·伊格爾伯格(Klaus Lglberger) is a freelancing C++ trainer and consultant. He shares his expertise of 15+ years of C++ in popular training courses around the world and is a frequent speaker at C++ conferences. Since his PhD in 2010 he has focused on large-scale software design and on how to improve the maintainability of software. His major interest is how to design for change and extensibility and how to apply design patterns to simplify the task.

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網(wǎng)
在線客服