Python設計模式實戰檢視原始碼討論檢視歷史
《Python設計模式實戰》,[美] 詹姆斯·W.庫珀 著,出版社: 機械工業出版社。
機械工業出版社成立於1950年,是建國後國家設立的第一家科技出版社,前身為科學技術出版社,1952年更名為機械工業出版社[1]。機械工業出版社(以下簡稱機工社)由機械工業信息研究院作為主辦單位,目前隸屬於國務院國資委[2]。
內容簡介
本書提供了23種經過驗證的的、可視化、示例驅動的模式,涉及抽象類、多重繼承、GUI編程和小部件、圖形類、繪圖和繪圖、數學、數據庫、Python裝飾器、圖像、線程、迭代器、創建可執行代碼等,從而編寫更加健壯、高效、可維護和優雅的Python代碼,生成功能強大、靈活的程序。
目錄
譯者序
前 言
第一部分 設計模式基礎
第1章 對象簡介 3
類的__init__方法 4
類的局部變量 4
類的集合 4
繼承 5
創建派生類 6
多重繼承 6
繪製矩形和正方形 7
變量的可見性 8
局部變量 9
Python中的變量類型 10
總結 11
GitHub中的程序 11
第2章 Python可視化編程 12
導入少量名字 13
面向對象的程序 14
使用消息框 15
使用文件對話框 16
理解pack布局管理器選項 16
使用ttk庫 17
響應用戶輸入 18
運用tkinter中的顏色 20
創建單選按鈕 20
類之間的通信 22
使用grid布局 23
創建複選按鈕 24
在窗口中添加菜單項 26
使用LabelFrame組件 29
GitHub中的程序 30
第3章 數據表格的可視化編程 31
創建列表框 32
使用組合框 35
樹視圖組件 36
GitHub中的程序 38
第4章 設計模式 39
定義設計模式 40
學習步驟 40
面向對象方法說明 40
參考文獻 41
第二部分 創建型模式
第5章 工廠模式 45
工廠模式簡介 45
定義基類 46
兩個子類 46
創建簡單的工廠模式 47
數學運算中的工廠模式 48
GitHub中的程序 49
問題思考 49
第6章 工廠方法模式 50
Swimmer類 51
Event類 52
StraightSeeding類 53
CircleSeeding類 54
創建Seeding程序 54
EventFactory類 56
工廠方法模式的使用場景 56
GitHub中的程序 57
第7章 抽象工廠模式 58
GardenMarker工廠 58
花園規劃界面 60
抽象工廠模式總結 60
問題思考 60
GitHub中的程序 60
第8章 單例模式 61
拋出異常 62
創建一個類實例 62
單例模式的靜態類 63
在大型程序中查找單例 63
單例模式總結 63
GitHub中的程序 63
第9章 生成器模式 64
投資跟蹤器 64
調用生成器 66
生成器模式總結 69
問題思考 69
GitHub中的程序 69
第10章 原型模式 70
Python中的克隆 70
使用原型 71
原型模式總結 73
GitHub中的程序 73
第11章 創建型模式總結 74
第三部分 結構型模式
第12章 適配器模式 77
列表之間的數據移動 77
創建一個適配器 79
GitHub中的程序 81
第13章 橋接模式 82
創建用戶界面 84
擴展橋 84
橋接模式總結 86
GitHub中的程序 86
第14章 組合模式 87
組合結構的實現 88
工資的計算 88
Employee類 88
Boss類 89
創建員工樹 89
打印輸出員工樹 90
創建樹視圖 91
使用雙向鍊表 93
組合模式總結 94
組合模式的實現 94
GitHub中的程序 95
第15章 裝飾器模式 96
裝飾按鈕 96
使用裝飾器 97
使用非可視化裝飾器 98
數據類裝飾器 99
使用數據類裝飾器處理默認值 100
裝飾器、適配器以及組合實體 100
裝飾器模式總結 101
GitHub中的程序 101
第16章 外觀模式 102
創建外觀類 104
創建數據庫和表格 107
使用SQLite 108
外觀模式總結 109
GitHub中的程序 109
關於MySQL 109
參考資料 110
第17章 享元模式 111
享元 111
程序示例 112
寫入時複製對象 114
GitHub中的程序 115
第18章 代理模式 116
使用Python圖像庫(PIL) 116
使用PIL顯示圖像 117
使用多線程加載圖像 117
多線程日誌 119
寫入時複製 119
對比相關模式 119
GitHub中的程序 120
第19章 結構型模式總結 121
第四部分 行為型模式
第20章 責任鏈模式 125
責任鏈模式的使用場景 126
程序示例 126
列表框 128
編寫幫助系統 129
……
參考文獻
- ↑ 中國十大出版社-出版社品牌排行榜,買購網
- ↑ 企業簡介,機械工業出版社