幫助中心 | 我的帳號 | 關於我們

C++新經典(設計模式)

  • 作者:編者:王健偉|責編:曾珊//李曄
  • 出版社:清華大學
  • ISBN:9787302601982
  • 出版日期:2022/08/01
  • 裝幀:平裝
  • 頁數:353
人民幣:RMB 99 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書逐一詳解24種常見的設計模式,並以一個實際的遊戲案例貫穿全書,擺脫了以往單純介紹設計模式的枯燥。在講解過程中,一般會首先說明傳統編碼中將會面臨的問題,面后隨著需求的不斷增加和變化重構代碼,從而引出各種設計模式的實際運用,幫助讀者理解該模式要解決的問題以及詳細實現該設計模式的方法,使讀者理解和明白在遇到什麼樣的問題時可以利用哪種設計模式來解決。
    全書共22章,此外還包括附錄A和附錄B。其中,第1章是理論知識,包括對設計模式和軟體開發思想的介紹以及具體編程環境搭建工作的說明:第2?22章逐一詳解24個設計模式:附錄A和附錄B同樣有極高的學習價值和參考價值,不可錯過。
    本書適合中高級C++開發者學習參考,同時配套有全部實例源代碼、配套開發工具及更多學習資源。

作者介紹
編者:王健偉|責編:曾珊//李曄
    王健偉,男,1976年9月生,網名狂想(KuangXiang),1995年畢業於哈爾濱工程大學電腦及應用專業,擁有20多年軟體開發經驗,參與開發過數十個實際項目,涉及網路通信、網路安全、網路遊戲等領域,具備極其深厚的軟體開發實戰經驗。曾參與創辦深圳知名網路安全公司安絡科技有限公司,是中國首套網路安全在線掃描評估系統項目負責人、全球同服獨立遊戲《冒險之路》製作人。

目錄
第1章  設計模式與軟體開發思想、編程環境介紹
  1.1  設計模式概述
    1.1.1  設計模式基本概念
    1.1.2  設計模式中的抽象思維
    1.1.3  學習設計模式普遍存在的問題
    1.1.4  設計模式的缺點
    1.1.5  設計模式在實際工作中的應用和學習方法
    1.1.6  學習設計模式的態度、方法和本書的特點
  1.2  軟體開發思想、設計模式分類與講解規劃
    1.2.1  大型項目的軟體開發思想
    1.2.2  設計模式分類及講解規劃
  1.3  C++編程環境介紹
    1.3.1  C++編程環境搭建說明
    1.3.2  創建最基本的能運行的C++程序
    1.3.3  Visual Studio中程序的調試方法
第2章  模板方法模式
  2.1  一個具體實現範例的逐步重構
  2.2  引入模板方法模式
  2.3  模板方法模式的UML圖
  2.4  程序代碼的進一步完善及應用聯想
第3章  工廠模式、原型模式、建造者模式
  3.1  工廠模式
    3.1.1  簡單工廠模式
    3.1.2  工廠方法模式
    3.1.3  抽象工廠模式
  3.2  原型模式
    3.2.1  通過工廠方法模式演變到原型模式
    3.2.2  引入原型模式
  3.3  建造者模式
    3.3.1  一個具體實現範例的逐步重構
    3.3.2  引入建造者模式
    3.3.3  另一個建造者模式的範例
    3.3.4  建造者模式的總結
第4章  策略模式
  4.1  一個具體實現範例的逐步重構
  4.2  依賴倒置原則
第5章  觀察者模式
  5.1  一個遍歷問題導致的低效率範例
  5.2  引入觀察者模式
  5.3  應用聯想
第6章  裝飾模式
  6.1  問題的提出
  6.2  引入裝飾模式
  6.3  另一個裝飾模式的範例
第7章  單件模式
  7.1  單件類的基本概念和實現
  7.2  單件類在多線程中可能導致的問題
  7.3  餓漢式與懶漢式
  7.4  單件類對象內存釋放問題
  7.5  單件類定義、UML圖及另外一種實現方法

第8章  外觀模式
  8.1  一個配置相關的範例
  8.2  引入外觀模式
  8.3  另一個外觀模式的範例
第9章  命令模式
  9.1  通過一個範例引出命令模式代碼編寫方法
  9.2  引入命令模式
  9.3  命令模式用途研究
    9.3.1  改造範例增加對象使用時的獨立性
    9.3.2  命令模式使用場景與特點總結
第10章  迭代器模式
  10.1  容器和迭代器的簡單範例
  10.2  單一職責原則
    10.2.1  單一職責原則的定義
    10.2.2  內聚與耦合
  10.3  迭代器模式的範例及現代C++中的迭代器
    10.3.1  迭代器模式範例
    10.3.2  現代C++中的迭代器
第11章  組合模式
  11.1  一個基本的目錄內容遍歷範例
  11.2  使用組合模式改造目錄內容遍歷範例
  11.3  引入組合模式
  11.4  透明組合模式與安全組合模式
  11.5  其他使用組合模式的場景探討
第12章  狀態模式
  12.1  一個基本的狀態轉換範例
  12.2  引入狀態模式
  12.3  狀態類的單件實現方式
第13章  享元模式
  13.1  從一個典型的範例開始
  13.2  引入享元模式
第14章  代理模式
  14.1  基本概念和範例
  14.2  引入代理模式
  14.3  代理模式的應用場合探究
    14.3.1  代理模式常用應用場景
    14.3.2  緩存/緩衝代理範例
第15章  適配器模式
  15.1  一個簡單的範例
  15.2  引入適配器模式
  15.3  類適配器
  15.4  適配器模式的擴展運用
第16章  橋接模式
  16.1  一個傳統的繼承範例導致子類數量爆炸式增長
  16.2  將類與類之間的繼承關係改為委託關係
  16.3  引入橋接模式
第17章  中介者模式
  17.1  中介者的基本概念
  17.2  中介者模式範例的引入
  17.3  引入中介者模式

第18章  備忘錄模式
  18.1  一個具體實現範例
  18.2  引入備忘錄模式
第19章  職責鏈模式
  19.1  一個關於漲薪審批的範例
  19.2  引入職責鏈模式
  19.3  單純與非單純的職責鏈模式
第20章  訪問者模式
  20.1  一個具體範例的逐漸演化
  20.2  引入訪問者模式
  20.3  訪問者模式深入理解
第21章  解釋器模式
  21.1  一個用解釋器模式編寫的範例
  21.2  引入解釋器模式
  21.3  機器人運動控制範例
第22章  設計模式總結
附錄A  類和對象
  A.1  靜態對象的探討與全局對象的構造順序
    A.1.1  靜態對象的探討
    A.1.2  全局對象的構造順序問題
  A.2  拷貝構造函數和拷貝賦值運算符
    A.2.1  拷貝構造函數和拷貝賦值運算符的書寫
    A.2.2  對象自我賦值產生的問題
    A.2.3  繼承關係下拷貝構造函數和拷貝賦值運算符的書寫
    A.2.4  拷貝構造函數和拷貝賦值運算符中重複代碼的處理
  A.3  類的public繼承(is-a關係)及代碼編寫規則
    A.3.1  子類遮蔽父類的普通成員函數
    A.3.2  父類的純虛函數介面
    A.3.3  父類的虛函數介面
    A.3.4  為純虛函數指定實現體
    A.3.5  類的public繼承(is-a關係)綜合範例
    A.3.6  public繼承關係下的代碼編寫規則
  A.4  類與類之間的組合關係與委託關係
    A.4.1  組合關係
    A.4.2  委託關係
  A.5  類的private繼承探討
  A.6  不能被拷貝構造和拷貝賦值的類對象
  A.7  虛析構函數的內存泄漏問題深談
  A.8  類設計中的一些技巧
    A.8.1  優先考慮為成員變數提供訪問介面
    A.8.2  如何避免將父類的虛函數暴露給子類
    A.8.3  不要在類的構造函數與析構函數中調用虛函數
    A.8.4  析構函數的虛與非虛談
    A.8.5  抽象類的模擬
    A.8.6  盡量避免隱式類型轉換
    A.8.7  強制類對象不可以或只可以在堆上分配內存
  A.9  命名空間使用的一些注意事項
  A.10  類定義的相互依賴與類的前向聲明
附錄B  引用計數基礎理論和實踐
  B.1  shared_ptr實現及string存儲簡單說明

    B.1.1  shared_ptr智能指針實現簡單說明
    B.1.2  string類型字元串存儲方式的簡單說明
  B.2  通過寫時複製方式實現的mystring類
    B.2.1  骨架與計數設計
    B.2.2  構造函數
    B.2.3  拷貝構造函數
    B.2.4  析構函數
    B.2.5  拷貝賦值運算符
    B.2.6  外部加鎖、內部加鎖、寫時複製
    B.2.7  通過指針修改mystring所指字元串的內容

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032