Python設計模式(第2版)

Python設計模式(第2版)
定價:234
NT $ 204
 

內容簡介

設計模式是構建大型軟件系統zui強大的方法之一,優化軟件架構和設計已經逐漸成為軟件開發和維護過程中的一個重要課題。

本書通過11章內容,全面揭示有關設計模式的內容,並結合Python語言進行示例化的解析。全書囊括單例設計模式、工廠模式、門面模式、代理模式、觀察者模式、命令模式、模板方法模式、復合模式、狀態設計模式以及反模式等多種設計模式。

本書適合那些關注軟件設計原則,並想將優秀的設計模式應用到Python編程當中的讀者閱讀,也適合普通的軟件工程師、架構師參考。

Chetan Giridhar是一位技術領導者、開源愛好者和Python開發人員。他曾在Linux For You和Agile Record等雜志上發表多篇技術和開發實踐方面的文章,並在Python Papers雜志上發表過技術論文。他曾在Python India、Asia-Pacifc和New Zealand PyCon等會議上發表演講,並熱衷於實時通信、分布式系統和雲應用等領域。Chetan已經是Packt出版社的技術評審,並為 IPython Visualizations和Core Python等圖書撰稿。
 

目錄

第1章 設計模式簡介 1
1.1 理解面向對象編程 1
1.1.1 對象 2
1.1.2 類 2
1.1.3 方法 2
1.2 面向對象編程的主要概念 3
1.2.1 封裝 3
1.2.2 多態 3
1.2.3 繼承 4
1.2.4 抽象 4
1.2.5 組合 5
1.3 面向對象的設計原則 5
1.3.1 開放/封閉原則 6
1.3.2 控制反轉原則 6
1.3.3 接口隔離原則 6
1.3.4 單一職責原則 7
1.3.5 替換原則 7
1.4 設計模式的概念 7
1.4.1 設計模式的優點 8
1.4.2 設計模式的分類 9
1.4.3 上下文—設計模式的適用性 9
1.5 動態語言的設計模式 9
1.6 模式的分類 10
1.6.1 創建型模式 10
1.6.2 結構型模式 10
1.6.3 行為型模式 11
1.7 小結 11
第2章 單例設計模式 12
2.1 理解單例設計模式 12
2.2 單例模式中的懶漢式實例化 14
2.3 模塊級別的單例模式 15
2.4 Monostate單例模式 15
2.5 單例和元類 16
2.6 單例模式Ⅰ 18
2.7 單例模式Ⅱ 20
2.8 單例模式的缺點 21
2.9 小結 22
第3章 工廠模式:建立創建對象的工廠 23
3.1 了解工廠模式 23
3.2 簡單工廠模式 24
3.3 工廠方法模式 26
3.3.1 實現工廠方法 27
3.3.2 工廠方法模式的優點 29
3.4 抽象工廠模式 30
3.5 工廠方法與抽象工廠方法 33
3.6 小結 34
第4章 門面模式—與門面相適 35
4.1 理解結構型設計模式 35
4.2 理解門面設計模式 36
4.3 UML類圖 37
4.3.1 門面 37
4.3.2 系統 38
4.3.3 客戶端 38
4.4 在現實世界中實現門面模式 38
4.5 最少知識原則 42
4.6 常見問答 42
4.7 小結 43
第5章 代理模式—控制對象的訪問 44
5.1 理解代理設計模式 44
5.2 代理模式的UML類圖 46
5.3 了解不同類型的代理 47
5.3.1 虛擬代理 48
5.3.2 遠程代理 48
5.3.3 保護代理 48
5.3.4 智能代理 48
5.4 現實世界中的代理模式 49
5.5 代理模式的優點 52
5.6 門面模式和代理模式之間的比較 52
5.7 常見問答 53
5.8 小結 53
第6章 觀察者模式—了解對象的情況 54
6.1 行為型模式簡介 54
6.2 理解觀察者設計模式 55
6.3 現實世界中的觀察者模式 58
6.4 觀察者模式的通知方式 62
6.4.1 拉模型 62
6.4.2 推模型 62
6.5 松耦合與觀察者模式 62
6.6 觀察者模式:優點和缺點 63
6.7 常見問答 64
6.8 小結 64
第7章 命令模式—封裝調用 65
7.1 命令設計模式簡介 65
7.2 了解命令設計模式 66
7.3 實現現實世界中命令模式 69
7.4 命令模式的優缺點 73
7.5 常見問答 74
7.6 小結 74
第8章 模板方法模式—封裝算法 75
8.1 定義模板方法模式 75
8.1.1 了解模板方法設計模式 77
8.1.2 模板方法模式的UML類圖 79
8.2 現實世界中的模板方法模式 81
8.3 模板方法模式—鉤子 84
8.4 好萊塢原則與模板方法 85
8.5 模板方法模式的優點和缺點 85
8.6 常見問答 86
8.7 小結 86
第9章 模型—視圖—控制器—復合模式 87
9.1 復合模式簡介 87
9.2 模型—視圖—控制器模式 88
9.2.1 模型—了解應用程序的情況 90
9.2.2 視圖—外觀 90
9.2.3 控制器—膠水 90
9.3 MVC設計模式的UML類圖 92
9.4 現實世界中的MVC模式 94
9.4.1 模塊 94
9.4.2 MVC模式的優點 101
9.5 常見問答 101
9.6 小結 102
……
第10章 狀態設計模式 103
第11章 反模式 112
網路書店 類別 折扣 價格
  1. 新書
    87
    $204