日韩精品 中文字幕 动漫,91亚洲午夜一区,在线不卡日本v一区v二区丶,久久九九国产精品自在现拍

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

Python設(shè)計(jì)模式實(shí)戰(zhàn)

Python設(shè)計(jì)模式實(shí)戰(zhàn)

定 價(jià):¥99.00

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

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

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

本目錄推薦

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