Python設計模式

Python設計模式

《Python設計模式》是2019年1月1日清華大學出版社出版的圖書,作者是(美) 韋塞爾. 巴登霍斯特(Wessel Badenhorst),翻譯是蒲成。

基本介紹

  • 書名:Python設計模式
  • 作者:(美) 韋塞爾. 巴登霍斯特(Wessel Badenhorst)
  • 譯者:蒲成
  • 出版社:清華大學出版社
  • 出版時間:2019年01月01日
  • 定價:98 元
  • ISBN:9787302516453
內容簡介,作者簡介,圖書目錄,

內容簡介

通過實踐練習《Python 設計模式》介紹的設計模式的項目,有助於讀者深刻理解並掌握這些項目,從而成為更優秀、更高效的程式設計師。在書中,讀者將學習如何編寫優雅的“Python式”代碼來解決常見的編程問題。通過識別出有助於應對特定問題或情形的設計模式,體會到設計方面的思維模式。

作者簡介

Wessel Badenhorst非常熱衷於研究獲取專家級能力的過程,尤其是編程領域的專家級能力。他獲得了計算機科學的學士學位,並且在真實的套用場景中積累了大量經驗。

圖書目錄

第1章前述1
1.1大師1
1.2成為更優秀的程式設計師3
1.2.1刻意訓練4
1.2.2單一關注點4
1.2.3快速反饋5
1.2.4自我拓展5
1.2.5站在巨人的肩膀上6
1.2.6如何入手6
1.2.7保持路線正確的能力7
1.3系統化思考8
1.4思維模型8
1.5這項任務的適用工具9
1.6設計模式的概念9
1.6.1是什麼造就了設計模式10
1.6.2分類10
1.7將用到的工具11
1.8本書的閱讀方式12
1.9配置Python環境12
1.9.1Linux環境12
1.9.2Mac環境13
1.9.3Windows環境14
1.9.4VirtualEnv15
1.10編輯器16
1.10.1Atom16
1.10.2LightTable16
1.10.3PyCharm16
1.10.4Vim17
1.10.5Emacs17
1.10.6SublimeText17
1.11本章小結18
第2章單例模式19
2.1問題19
2.2進入對象23
2.3整理26
2.4練習29
第3章原型模式31
3.1問題31
3.2邁出第一步之後31
3.3一個真實遊戲的基礎32
3.4實現原型模式41
3.5淺拷貝與深拷貝的對比42
3.6淺拷貝43
3.7處理嵌套結構43
3.8深拷貝44
3.9將所學知識用在項目中45
3.10練習48
第4章工廠模式49
4.1準備開始49
4.2遊戲循環50
4.3工廠方法54
4.4抽象工廠56
4.5本章小結57
4.6練習58
第5章建造者模式59
5.1反模式65
5.2練習70
第6章適配器模式71
6.1不要重複自己(DRY)72
6.2關注點分離73
6.3樣本問題75
6.3.1類適配器76
6.3.2對象適配器模式77
6.3.3鴨子類型77
6.4在現實環境中實現適配器模式78
6.5結束語80
6.6練習81
第7章裝飾器模式83
7.1裝飾器模式85
7.1.1閉包89
7.1.2保留函式的__name__和__doc__屬性89
7.2裝飾類92
7.3結束語94
7.4練習95
第8章外觀模式97
8.1POS示例97
8.2系統演進100
8.3使外觀模式凸顯出來的原因101
8.4結束語103
8.5練習104
第9章代理模式105
9.1記憶法105
9.2代理模式107
9.2.1遠程代理109
9.2.2虛擬代理110
9.2.3保護代理110
9.3結束語110
9.4練習110
第10章責任鏈模式113
10.1安裝一台WSGI伺服器114
10.2身份驗證頭信息115
10.3責任鏈模式119
10.4在項目中實現責任鏈121
10.5一種更趨Python化的實現124
10.6結束語128
10.7練習129
第11章命令模式131
11.1控制turtle131
11.2命令模式133
11.3結束語138
11.4練習139
第12章解釋器模式141
12.1特定領域語言141
12.1.1DSL的優勢144
12.1.2DSL的劣勢144
12.1.3組合模式148
12.1.4使用組合模式的內部DSL實現149
12.2實現解釋器模式152
12.3結束語157
12.4練習158
第13章疊代器模式159
13.1疊代器模式的Python內部實現161
13.1.1Itertools166
13.1.2生成器函式167
13.1.3生成器表達式169
13.2結束語169
13.3練習170
第14章觀察者模式171
14.1結束語183
14.2練習183
第15章狀態模式185
15.1狀態模式187
15.2結束語191
15.3練習191
第16章策略模式193
16.1結束語197
16.2練習197
第17章模板方法模式199
17.1結束語207
17.2練習208
第18章訪問者模式209
18.1訪問者模式218
18.2結束語226
18.3練習227
第19章模型-視圖-控制器模式229
19.1模型-視圖-控制器概述232
19.1.1控制器234
19.1.2模型234
19.1.3視圖235
19.1.4總述235
19.2結束語239
19.3練習240
第20章發布-訂閱模式241
20.1分散式訊息傳送器246
20.2結束語248
20.3練習249
附錄設計模式快速參考251

相關詞條

熱門詞條

聯絡我們