求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

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

……

參考文獻