注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)工業(yè)技術(shù)建筑科學(xué)建筑設(shè)計Python設(shè)計模式

Python設(shè)計模式

Python設(shè)計模式

定 價:¥98.00

作 者: Wessel Badenhorst
出版社: 清華大學(xué)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787302516453 出版時間: 2018-11-01 包裝:
開本: 16 頁數(shù): 276 字數(shù):  

內(nèi)容簡介

  通過實踐練習(xí)《Python 設(shè)計模式》介紹的設(shè)計模式的項目,有助于讀者深刻理解并掌握這些項目,從而成為更優(yōu)秀、更高效的程序員。在書中,讀者將學(xué)習(xí)如何編寫優(yōu)雅的“Python式”代碼來解決常見的編程問題。通過識別出有助于應(yīng)對特定問題或情形的設(shè)計模式,體會到設(shè)計方面的思維模式。 主要特色: 編寫更干凈的代碼 提升程序員的開發(fā)效率 編寫更為“Python式”的代碼 解決更大的難題 發(fā)現(xiàn)適用于常見問題的優(yōu)解決方案,以獨特的Python設(shè)計模式實現(xiàn)它

作者簡介

  Wessel Badenhorst非常熱衷于研究獲取專家級能力的過程,尤其是編程領(lǐng)域的專家級能力。他獲得了計算機科學(xué)的學(xué)士學(xué)位,并且在真實的應(yīng)用場景中積累了大量經(jīng)驗。

圖書目錄

第1章  前述   1
1.1  大師   1
1.2  成為更優(yōu)秀的程序員   3
1.2.1  刻意訓(xùn)練   4
1.2.2  單一關(guān)注點   4
1.2.3  快速反饋   5
1.2.4  自我拓展   5
1.2.5  站在巨人的肩膀上   6
1.2.6  如何入手   6
1.2.7  保持路線正確的能力   7
1.3  系統(tǒng)化思考   8
1.4  思維模型   8
1.5  這項任務(wù)的適用工具   9
1.6  設(shè)計模式的概念   9
1.6.1  是什么造就了設(shè)計模式   10
1.6.2  分類   10
1.7  將用到的工具   11
1.8  本書的閱讀方式   12
1.9  配置Python環(huán)境   12
1.9.1  Linux環(huán)境   12
1.9.2  Mac環(huán)境   13
1.9.3  Windows環(huán)境   14
1.9.4  VirtualEnv   15
1.10  編輯器   16
1.10.1  Atom   16
1.10.2  LightTable   16
1.10.3  PyCharm   16
1.10.4  Vim   17
1.10.5  Emacs   17
1.10.6  Sublime Text   17
1.11  本章小結(jié)   18
第2章  單例模式   19
2.1  問題   19
2.2  進入對象   23
2.3  整理   26
2.4  練習(xí)   29
第3章  原型模式   31
3.1  問題   31
3.2  邁出第一步之后   31
3.3  一個真實游戲的基礎(chǔ)   32
3.4  實現(xiàn)原型模式   41
3.5  淺拷貝與深拷貝的對比   42
3.6  淺拷貝   43
3.7  處理嵌套結(jié)構(gòu)   43
3.8  深拷貝   44
3.9  將所學(xué)知識用在項目中   45
3.10  練習(xí)   48
第4章  工廠模式   49
4.1  準備開始   49
4.2  游戲循環(huán)   50
4.3  工廠方法   54
4.4  抽象工廠   56
4.5  本章小結(jié)   57
4.6  練習(xí)   58
第5章  建造者模式   59
5.1  反模式   65
5.2  練習(xí)   70
第6章  適配器模式   71
6.1  不要重復(fù)自己(DRY)   72
6.2  關(guān)注點分離   73
6.3  樣本問題   75
6.3.1  類適配器   76
6.3.2  對象適配器模式   77
6.3.3  鴨子類型   77
6.4  在現(xiàn)實環(huán)境中實現(xiàn)適配器模式   78
6.5  結(jié)束語   80
6.6  練習(xí)   81
第7章  裝飾器模式   83
7.1  裝飾器模式   85
7.1.1  閉包   89
7.1.2  保留函數(shù)的__name__和__doc__屬性   89
7.2  裝飾類   92
7.3  結(jié)束語   94
7.4  練習(xí)   95
第8章  外觀模式   97
8.1  POS示例   97
8.2  系統(tǒng)演進   100
8.3  使外觀模式凸顯出來的原因   101
8.4  結(jié)束語   103
8.5  練習(xí)   104
第9章  代理模式   105
9.1  記憶法   105
9.2  代理模式   107
9.2.1  遠程代理   109
9.2.2  虛擬代理   110
9.2.3  保護代理   110
9.3  結(jié)束語   110
9.4  練習(xí)   110
第10章  責(zé)任鏈模式   113
10.1  安裝一臺WSGI服務(wù)器   114
10.2  身份驗證頭信息   115
10.3  責(zé)任鏈模式   119
10.4  在項目中實現(xiàn)責(zé)任鏈   121
10.5  一種更趨Python化的實現(xiàn)   124
10.6  結(jié)束語   128
10.7  練習(xí)   129
第11章  命令模式   131
11.1  控制turtle   131
11.2  命令模式   133
11.3  結(jié)束語   138
11.4  練習(xí)   139
第12章  解釋器模式   141
12.1  特定領(lǐng)域語言   141
12.1.1  DSL的優(yōu)勢   144
12.1.2  DSL的劣勢   144
12.1.3  組合模式   148
12.1.4  使用組合模式的內(nèi)部DSL實現(xiàn)   149
12.2  實現(xiàn)解釋器模式   152
12.3  結(jié)束語   157
12.4  練習(xí)   158
第13章  迭代器模式   159
13.1  迭代器模式的Python內(nèi)部實現(xiàn)   161
13.1.1  Itertools   166
13.1.2  生成器函數(shù)   167
13.1.3  生成器表達式   169
13.2  結(jié)束語   169
13.3  練習(xí)   170

第14章  觀察者模式   171
14.1  結(jié)束語   183
14.2  練習(xí)   183
第15章  狀態(tài)模式   185
15.1  狀態(tài)模式   187
15.2  結(jié)束語   191
15.3  練習(xí)   191
第16章  策略模式   193
16.1  結(jié)束語   197
16.2  練習(xí)   197
第17章  模板方法模式   199
17.1  結(jié)束語   207
17.2  練習(xí)   208
第18章  訪問者模式   209
18.1  訪問者模式   218
18.2  結(jié)束語   226
18.3  練習(xí)   227
第19章  模型-視圖-控制器模式   229
19.1  模型-視圖-控制器概述   232
19.1.1  控制器   234
19.1.2  模型   234
19.1.3  視圖   235
19.1.4  總述   235
19.2  結(jié)束語   239
19.3  練習(xí)   240
第20章  發(fā)布-訂閱模式   241
20.1  分布式消息發(fā)送器   246
20.2  結(jié)束語   248
20.3  練習(xí)   249
附錄  設(shè)計模式快速參考   251

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號