設計模式入門與應用(C++/C#語言版·微課視頻版)

  • 出版商: 清華大學
  • 出版日期: 2026-03-01
  • 售價: $594
  • 語言: 簡體中文
  • ISBN: 7302710740
  • ISBN-13: 9787302710745
  • 相關分類: Design Pattern
  • 下單後立即進貨 (約4週~6週)

  • 設計模式入門與應用(C++/C#語言版·微課視頻版)-preview-1
  • 設計模式入門與應用(C++/C#語言版·微課視頻版)-preview-2
  • 設計模式入門與應用(C++/C#語言版·微課視頻版)-preview-3
  • 設計模式入門與應用(C++/C#語言版·微課視頻版)-preview-4
  • 設計模式入門與應用(C++/C#語言版·微課視頻版)-preview-5
  • 設計模式入門與應用(C++/C#語言版·微課視頻版)-preview-6
  • 設計模式入門與應用(C++/C#語言版·微課視頻版)-preview-7
設計模式入門與應用(C++/C#語言版·微課視頻版)-preview-1

相關主題

商品描述

"本書以設計模式為核心,深入剖析其在軟件開發中的應用與價值。設計模式是程序員應對復雜系統設計的智慧結晶,它通過總結常見問題的解決方案,幫助開發者構建出高效、可維護且靈活的軟件架構。書中不僅講解了設計模式的理論基礎,還結合大量實踐案例,引導讀者逐步掌握如何在實際項目中靈活運用這些模式,提升代碼質量和開發效率。 全書共7章,內容涵蓋設計模式的基礎知識、23種經典設計模式的詳細解析及實踐案例分析。第1~3章介紹設計模式的前置知識、類圖繪制方法、起源、六大原則及重要性,幫助讀者建立初步認識。第4~6章分別深入講解創建型、結構型、行為型模式,每種模式均結合C++和C#代碼示例,詳細闡述其定義、結構、優缺點及適用場景。第7章通過真實項目案例,展示設計模式在實際開發中的應用,幫助讀者鞏固所學知識。 本書特色在於理論與實踐相結合,通過對比C++和C#語言實現,拓寬讀者視野。書中案例豐富,涵蓋多種開發場景,有助於讀者深入理解設計模式的精髓。本書適合初學者系統學習設計模式,也適合有經驗的開發者提升實踐能力,還可作為高等院校和培訓機構相關專業的教材。 "

作者簡介

    李卓,騰訊架構師同盟成員,致力於探索AI時代下程序員在架構方向的出路。擅長多語言交叉編程、全棧技術開發等。長期撰寫技術博客,是多社區博客之星、博客專家。擅長跨行業技術,先後就職於船舶重工、智能制造和醫療健康等不同行業,實踐經驗豐富。目前活躍於小易AI等AIOT開源項目。

目錄大綱

目錄

配套資源(教學課件、本書源碼)

第1章前置知識(53min)

1.1static解析

1.1.1概念

1.1.2底層原理

1.1.3詳細說明

1.1.4靜態類

小結

1.2面向對象

1.2.1封裝

1.2.2單繼承與多繼承

1.2.3多態實現原理

1.2.4靜態多態與動態多態

小結

1.3函數指針與指針函數

1.3.1指針的概念

1.3.2指針的底層原理與內存模型

1.3.3函數指針的底層實現

1.3.4函數指針的回調應用

1.3.5C#中的函數指針: 委托

1.3.6指針函數的底層實現

1.3.7指針函數的高級應用

1.3.8函數指針與指針函數的區別

1.3.9函數指針與指針函數應用對比

1.3.10函數指針在多態性實現中的應用

1.3.11指針函數在數據結構中的應用

1.3.12函數指針與指針函數

小結

1.4模板方法

1.4.1結構

1.4.2工作原理

1.4.3無符號整數組合特殊說明

1.4.4適用場景

第2章UML中類圖繪制詳解(12min)

2.1UML與類圖

2.1.1UML類圖的基本組成

2.1.2類與類之間的關系

2.2動手畫類圖

2.2.1簡單的銀行賬戶管理系統

2.2.2復雜的銀行管理系統

小結

2.3AI畫類圖

2.3.1使用AI生成類圖的流程

2.3.2支持圖像展示的軟件

2.3.3Mermaid繪制類圖所需的語法

小結

第3章設計模式前置知識(49min)

3.1設計模式概述

3.1.1設計模式的起源

3.1.223種設計模式概覽

3.1.3設計模式的六大原則

小結

3.2先實現後重構

3.2.1先實現後重構的概念

3.2.2圖書管理系統的實現與重構

小結

3.3需求頻繁變動對設計模式的挑戰

小結

第4章創建型模式(78min)

4.1單例模式

4.1.1概述

4.1.2核心設計思想

4.1.3UML類圖

4.1.4線程安全性

4.1.5多例模式

4.1.6與其他模式的對比

4.1.7雙重檢查鎖定的時序圖

思考題

小結

4.2原型模式

4.2.1概述

4.2.2核心設計思想

4.2.3UML類圖與時序圖

4.2.4代碼示例

思考題

小結

4.3工廠方法模式

4.3.1概述

4.3.2核心設計思想

4.3.3UML 類圖與時序圖

4.3.4代碼示例

思考題

小結

4.4抽象工廠模式

4.4.1概述

4.4.2核心設計思想

4.4.3UML 類圖與時序圖

4.4.4代碼示例

思考題

小結

4.5建造者模式

4.5.1概述

4.5.2核心設計思想

4.5.3UML類圖與時序圖

4.5.4代碼示例

思考題

小結

第5章結構型模式(75min)

5.1適配器模式

5.1.1概述

5.1.2核心設計思想

5.1.3UML類圖與時序圖

5.1.4代碼示例

思考題

小結

5.2橋接模式

5.2.1概述

5.2.2核心設計思想

5.2.3UML類圖與時序圖

5.2.4代碼示例

思考題

小結

5.3組合模式

5.3.1概述

5.3.2核心設計思想

5.3.3UML 類圖與時序圖

5.3.4代碼示例

思考題

小結

5.4裝飾器模式

5.4.1概述

5.4.2核心設計思想

5.4.3UML類圖與時序圖

5.4.4代碼示例

思考題

小結

5.5外觀模式

5.5.1概述

5.5.2核心設計思想

5.5.3UML類圖與時序圖

5.5.4代碼示例

思考題

小結

5.6享元模式

5.6.1概述

5.6.2核心設計思想

5.6.3UML類圖與時序圖

5.6.4代碼示例

思考題

小結

5.7代理模式

5.7.1概述

5.7.2核心設計思想

5.7.3UML類圖與時序圖

5.7.4代碼示例

思考題

小結

第6章行為型模式(116min)

6.1責任鏈模式

6.1.1概述

6.1.2核心設計思想

6.1.3UML類圖與時序圖

6.1.4代碼示例

思考題

小結

6.2命令模式

6.2.1概述

6.2.2核心設計思想

6.2.3UML類圖與時序圖

6.2.4代碼示例

思考題

小結

6.3解釋器模式

6.3.1概述

6.3.2核心設計思想

6.3.3UML類圖與時序圖

6.3.4代碼示例

思考題

小結

6.4疊代器模式

6.4.1概述

6.4.2核心設計思想

6.4.3UML類圖與時序圖

6.4.4代碼示例

思考題

小結

6.5中介者模式

6.5.1概述

6.5.2核心設計思想

6.5.3UML類圖與時序圖

6.5.4代碼示例

思考題

小結

6.6觀察者模式

6.6.1概述

6.6.2核心設計思想

6.6.3UML類圖與時序圖

6.6.4代碼示例

思考題

小結

6.7備忘錄模式

6.7.1概述

6.7.2核心設計思想

6.7.3UML類圖與時序圖

6.7.4代碼示例

思考題

小結

6.8狀態模式

6.8.1概述

6.8.2核心設計思想

6.8.3UML類圖與時序圖

6.8.4代碼示例

思考題

小結

6.9策略模式

6.9.1概述

6.9.2核心設計思想

6.9.3UML類圖與時序圖

6.9.4代碼示例

思考題

小結

6.10模板方法模式

6.10.1概述

6.10.2核心設計思想

6.10.3UML類圖與時序圖

6.10.4代碼示例

思考題

小結

6.11訪問者模式

6.11.1概述

6.11.2核心設計思想

6.11.3UML類圖與時序圖

6.11.4代碼示例

思考題

小結

第7章設計模式實踐(33min)

7.1實例一: 數據庫連接優化

7.1.1價值

7.1.2簡單工廠的困境

7.1.3工廠方法的誕生

7.1.4工廠方法的進階優化

7.1.5抽象工廠概述

7.1.6數據庫連接管理的完整優化

7.1.7工廠模式的廣泛應用

7.1.8現代開發中的工廠模式

思考題

小結

7.2實例二: 節省內存

7.2.1內存優化價值

7.2.2無共享對象的內存浪費

7.2.3享元模式的引入

7.2.4享元模式的優化

7.2.5享元模式與其他模式的結合

7.2.6文本編輯器的字符渲染優化

7.2.7享元模式的廣泛應用

7.2.8現代開發中的享元模式

思考題

小結

7.3實例三: 動態擴展功能

7.3.1裝飾器模式的價值

7.3.2硬編碼功能的局限性

7.3.3裝飾器模式的引入

7.3.4裝飾器模式的優化

7.3.5裝飾器模式與其他模式的結合

7.3.6日誌系統的功能擴展

7.3.7裝飾器模式的廣泛應用

7.3.8現代開發中的裝飾器模式

思考題

小結

7.4實例四: 事件驅動

7.4.1觀察者模式的響應式魅力

7.4.2緊耦合事件的困境

7.4.3觀察者模式的引入

7.4.4觀察者模式的優化

7.4.5觀察者模式與其他模式的結合

7.4.6實時股票監控系統

7.4.7觀察者模式的廣泛應用

7.4.8現代開發中的觀察者模式

思考題

小結 

7.5實例五: 算法動態切換

7.5.1策略模式的靈活選擇之道

7.5.2硬編碼算法的局限

7.5.3策略模式的引入

7.5.4策略模式的優化

7.5.5策略模式與其他模式的結合

7.5.6電商折扣計算系統

7.5.7策略模式的廣泛應用

7.5.8現代開發中的策略模式

思考題

小結

7.6總結