Python設計模式
作 者: (美)韋塞爾·巴登霍斯特(Wessel Badenhorst) 著 蒲成 譯
定 價: 98
出?版?社: 清華大學出版社
出版日期: 2019年01月01日
頁 數: 263
裝 幀: 平裝
ISBN: 9787302516453
● 章 前述
1.1 大師
1.2 成為更優秀的程序員
1.2.1 刻意訓練
1.2.2 單一關注點
1.2.3 快速反饋
1.2.4 自我拓展
1.2.5 站在巨人的肩膀上
1.2.6 如何入手
1.2.7 保持路線正確的能力
1.3 繫統化思考
1.4 思維模型
1.5 這項任務的適用工具
1.6 設計模式的概念
1.6.1 是什麼造就了設計模式
1.6.2 分類
1.7 將用到的工具
1.8 本書的閱讀方式
1.9 配置Python環境
1.9.1 Linux環境
1.9.2 Mac環境
1.9.3 Windows環境
1.9.4 VirtualEnv
1.10 編輯器
1.10.1 Atom
1.10.2 LightTable
1.10.3 PyCharm
1.10.4 Vim
1.10.5 Emacs
1.10.6 Sublime Text
1.11 本章小結
第2章 單例模式
2.1 問題
2.2 進入對像
2.3 整理
2.4 練習
第3章 原型模式
3.1 問題
3.2 邁出步之後
3.3 一個真實遊戲的基礎
3.4 實現原型模式
3.5 淺拷貝與深拷貝的對比
3.6 淺拷貝
3.7 處理嵌套結構
3.8 深拷貝
3.9 將所學知識用在項目中
3.10 練習
第4章 工廠模式
4.1 準備開始
4.2 遊戲循環
4.3 工廠方法
4.4 抽像工廠
4.5 本章小結
4.6 練習
第5章 建造者模式
5.1 反模式
5.2 練習
第6章 適配器模式
6.1 不要重復自己(DRY)
6.2 關注點分離
6.3 樣本問題
6.3.1 類適配器
6.3.2 對像適配器模式
6.3.3 鴨子類型
6.4 在現實環境中實現適配器模式
6.5 結束語
6.6 練習
第7章 裝飾器模式
7.1 裝飾器模式
7.1.1 閉包
7.1.2 保留函數的__name__和__doc__屬性
7.2 裝飾類
7.3 結束語
7.4 練習
第8章 外觀模式
8.1 POS示例
8.2 繫統演進
8.3 使外觀模式凸顯出來的原因
8.4 結束語
8.5 練習
第9章 代理模式
9.1 記憶法
9.2 代理模式
9.2.1 遠程代理
9.2.2 虛擬代理
9.2.3 保護代理
9.3 結束語
9.4 練習
0章 責任鏈模式
10.1 安裝一臺WSGI服務器
10.2 身份驗證頭信息
10.3 責任鏈模式
10.4 在項目中實現責任鏈
10.5 一種更趨Python化的實現
10.6 結束語
10.7 練習
1章 命令模式
11.1 控制turtle
11.2 命令模式
11.3 結束語
11.4 練習
2章 解釋器模式
12.1 特定領域語言
12.1.1 DSL的優勢
12.1.2 DSL的劣勢
12.1.3 組合模式
12.1.4 使用組合模式的內部DSL實現
12.2 實現解釋器模式
12.3 結束語
12.4 練習
3章 迭代器模式
13.1 迭代器模式的Python內部實現
13.1.1 Itertools
13.1.2 生成器函數
13.1.3 生成器表達式
13.2 結束語
13.3 練習
4章 觀察者模式
14.1 結束語
14.2 練習
5章 狀態模式
15.1 狀態模式
15.2 結束語
15.3 練習
6章 策略模式
16.1 結束語
16.2 練習
7章 模板方法模式
17.1 結束語
17.2 練習
8章 訪問者模式
18.1 訪問者模式
18.2 結束語
18.3 練習
9章 模型-視圖-控制器模式
19.1 模型-視圖-控制器概述
19.1.1 控制器
19.1.2 模型
19.1.3 視圖
19.1.4 總述
19.2 結束語
19.3 練習
第20章 發布-訂閱模式
20.1 分布式消息發送器
20.2 結束語
20.3 練習
附錄 設計模式快速參考
內容簡介
通過實踐練習《Python 設計模式》介紹的設計模式的項目,有助於讀者深刻理解並掌握這些項目,從而成為更很好、更高效的程序員。在書中,讀者將學習如何編寫優雅的“Python式”代碼來解決常見的編程問題。通過識別出有助於應對特定問題或情形的設計模式,體會到設計方面的思維模式。
主要特色:
編寫更干淨的代碼。
提升程序員的開發效率。
編寫更為“Python式”的代碼。
解決更大的難題。
發現適用於常見問題的很優解決方案,以獨特的Python設計模式實現它。
(美)韋塞爾·巴登霍斯特(Wessel Badenhorst) 著 蒲成 譯
韋塞爾·巴登霍斯特,很好熱衷於研究獲取專家級能力的過程,尤其是編程領域的專家級能力。他獲得了計算機科學的學士學位,並且在真實的應用場景中積累了大量經驗。
"