注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計Python設計模式實戰(zhàn)

Python設計模式實戰(zhàn)

Python設計模式實戰(zhàn)

定 價:¥99.00

作 者: [美]詹姆斯·W.庫珀
出版社: 機械工業(yè)出版社
叢編項:
標 簽: 暫缺

購買這本書可以去


ISBN: 9787111740032 出版時間: 2023-12-01 包裝: 平裝-膠訂
開本: 16開 頁數(shù): 字數(shù):  

內容簡介

  本書提供了23種經過驗證的的、可視化、示例驅動的模式,涉及抽象類、多重繼承、GUI編程和小部件、圖形類、繪圖和繪圖、數(shù)學、數(shù)據(jù)庫、Python裝飾器、圖像、線程、迭代器、創(chuàng)建可執(zhí)行代碼等,從而編寫更加健壯、高效、可維護和優(yōu)雅的Python代碼,生成功能強大、靈活的程序。

作者簡介

  詹姆斯·W. 庫珀(James W. Cooper)擁有博士學位,他曾在學術界、科學儀器行業(yè)和IBM工作超過25年,曾擔任IBM的Thomas J.Watson研究中心的計算機科學家,擁有11項專利,著有20余本書,包括3本關于多種語言的設計模式的書。

圖書目錄

目  錄Contents
譯者序
前 言
第一部分 設計模式基礎
第1章 對象簡介 3
類的__init__方法 4
類的局部變量 4
類的集合 4
繼承 5
創(chuàng)建派生類 6
多重繼承 6
繪制矩形和正方形 7
變量的可見性 8
局部變量 9
Python中的變量類型 10
總結 11
GitHub中的程序 11
第2章 Python可視化編程 12
導入少量名字 13
面向對象的程序 14
使用消息框 15
使用文件對話框 16
理解pack布局管理器選項 16
使用ttk庫 17
響應用戶輸入 18
運用tkinter中的顏色 20
創(chuàng)建單選按鈕 20
類之間的通信 22
使用grid布局 23
創(chuàng)建復選按鈕 24
在窗口中添加菜單項 26
使用LabelFrame組件 29
GitHub中的程序 30
第3章 數(shù)據(jù)表格的可視化編程 31
創(chuàng)建列表框 32
使用組合框 35
樹視圖組件 36
GitHub中的程序 38
第4章 設計模式 39
定義設計模式 40
學習步驟 40
面向對象方法說明 40
參考文獻 41
第二部分 創(chuàng)建型模式
第5章 工廠模式 45
工廠模式簡介 45
定義基類 46
兩個子類 46
創(chuàng)建簡單的工廠模式 47
數(shù)學運算中的工廠模式 48
GitHub中的程序 49
問題思考 49
第6章 工廠方法模式 50
Swimmer類 51
Event類 52
StraightSeeding類 53
CircleSeeding類 54
創(chuàng)建Seeding程序 54
EventFactory類 56
工廠方法模式的使用場景 56
GitHub中的程序 57
第7章 抽象工廠模式 58
GardenMarker工廠 58
花園規(guī)劃界面 60
抽象工廠模式總結 60
問題思考 60
GitHub中的程序 60
第8章 單例模式 61
拋出異?!?2
創(chuàng)建一個類實例 62
單例模式的靜態(tài)類 63
在大型程序中查找單例 63
單例模式總結 63
GitHub中的程序 63
第9章 生成器模式 64
投資跟蹤器 64
調用生成器 66
生成器模式總結 69
問題思考 69
GitHub中的程序 69
第10章 原型模式 70
Python中的克隆 70
使用原型 71
原型模式總結 73
GitHub中的程序 73
第11章 創(chuàng)建型模式總結 74
第三部分 結構型模式
第12章 適配器模式 77
列表之間的數(shù)據(jù)移動 77
創(chuàng)建一個適配器 79
GitHub中的程序 81
第13章 橋接模式 82
創(chuàng)建用戶界面 84
擴展橋 84
橋接模式總結 86
GitHub中的程序 86
第14章 組合模式 87
組合結構的實現(xiàn) 88
工資的計算 88
Employee類 88
Boss類 89
創(chuàng)建員工樹 89
打印輸出員工樹 90
創(chuàng)建樹視圖 91
使用雙向鏈表 93
組合模式總結 94
組合模式的實現(xiàn) 94
GitHub中的程序 95
第15章 裝飾器模式 96
裝飾按鈕 96
使用裝飾器 97
使用非可視化裝飾器 98
數(shù)據(jù)類裝飾器 99
使用數(shù)據(jù)類裝飾器處理默認值 100
裝飾器、適配器以及組合實體 100
裝飾器模式總結 101
GitHub中的程序 101
第16章 外觀模式 102
創(chuàng)建外觀類 104
創(chuàng)建數(shù)據(jù)庫和表格 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
編寫幫助系統(tǒng) 129
接收幫助命令 130
檢查 130
責任鏈的樹結構 131
請求的種類 132
責任鏈模式總結 132
GitHub中的程序 132
第21章 命令模式 133
命令模式的使用場景 133
命令對象 134
鍵盤實例 134
調用命令對象 136
創(chuàng)建命令對象 136
命令模式介紹 137
命令模式總結 137
撤銷操作 138
總結 140
參考資料 140
GitHub中的程序 141
第22章 解釋器模式 142
解釋器模式的使用場景 142
簡單的報表實例 143
解釋語言 143
語句解析 145
控制臺界面 147
用戶界面 148
解釋器模式總結 148
GitHub中的程序 149
第23章 迭代器模式 150
迭代器模式簡介 150
for循環(huán)迭代器 151
斐波那契迭代 151
篩選迭代器 152
用生成器創(chuàng)建迭代器 154
斐波那契迭代器 154
類中的生成器 155
迭代器模式總結 155
GitHub中的程序 156
第24章 中介者模式 157
中介者模式示例 157
控件間的交互 158
程序示例 159
中介者及命令對象 160
中介者模式總結 161
單接口中介者 161
GitHub中的程序 161
第25章 備忘錄模式 162
備忘錄模式的使用場景 162
程序示例 163
備忘錄模式總結 167
GitHub中的程序 167
第26章 觀察者模式 168
觀察顏色變化的程序示例 169
給觀察者發(fā)送信息 171
觀察者模式總結 171
GitHub中的程序 172
第27章 狀態(tài)模式 173
程序示例 173
狀態(tài)間的切換 176
中介者與狀態(tài)管理器交互 177
狀態(tài)模式總結 178
狀態(tài)轉換 179
GitHub中的程序 179
第28章 策略模式 180
策略模式簡介 180
程序示例 181
上下文 182
命令按鈕 182
折線圖和柱狀圖策略 182
策略模式總結 184
GitHub中的程序 185
第29章 模板方法模式 186
模板方法模式簡介 186
模板類方法 187
程序示例 187
繪制三角形的程序 189
模板與回調方法 190
模板方法模式總結 191
GitHub中的程序 191
第30章 訪問者模式 192
訪問者模式的使用場景 192
程序示例 193
訪問類 195
同時訪問經理和員工 196
二次分發(fā) 197
遍歷系列類 197
訪問者模式總結 197
GitHub中的程序 198
第五部分 Python基礎知識
第31章 Python中的變量和語法 201
數(shù)據(jù)類型 201
數(shù)字常量 202
字符串 202
字符常量 203
變量 204
復數(shù) 204
整數(shù)除法 205
用于初始化的等號 205
一個簡單的Python應用程序 206
編譯和運行程序 206
算術運算符 206
復合運算符和賦值語句 207
比較運算符 208
輸入語句 208
PEP 8標準 209
第32章 Python中的判定語句 212
條件判定語句 212
組合條件 213
常見錯誤 213
循環(huán)語句 213
中斷與繼續(xù)語句 215
每行長度 215
打印輸出函數(shù) 216
格式化數(shù)字 217
格式化日期 219
匹配函數(shù) 219
參考資料 221
GitHub中的程序 221
第33章 Python開發(fā)環(huán)境 222
IDLE 222
Thonny 222
PyCharm 223
Visual Studio 223
其他開發(fā)環(huán)境 223
命令行執(zhí)行 225
CPython、IPython和Jython 225
第34章 Python的集合和文件 226
切片 226
切片字符串 227
改變列表內容 228
復制列表 229
讀取文件 229
處理異常 231
使用字典 231
使用元組 233
使用集合 233
使用map函數(shù) 234
編寫一個完整的程序 234
使用列表推導 235
GitHub中的程序 236
第35章 函數(shù) 237
返回一個元組 238
應用程序執(zhí)行 238
總結 239
GitHub中的程序 239

本目錄推薦

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