實戰Python設計模式:可複用物件導向軟體發展實踐

實戰Python設計模式:可複用物件導向軟體發展實踐
定價:354
NT $ 354
  • 作者:薛衛國
  • 出版社:電子工業出版社
  • 出版日期:2020-03-01
  • 語言:簡體中文
  • ISBN10:7121379597
  • ISBN13:9787121379598
  • 裝訂:平裝 / 236頁 / 16k / 19 x 26 x 1.18 cm / 普通級 / 單色印刷 / 初版
 

內容簡介

作為可複用物件導向軟體發展的基礎,設計模式集合了很多軟體發展領域專家的寶貴經驗和良好實踐,其重要性不言而喻。但是,學習設計模式的過程並不是一帆風順的,對於缺乏物件導向開發經驗的設計者尤其如此。
  
就像在游泳池中不能學會海戰一樣,我們不應該指望理解幾個似是而非的例子就可以在實際開發中靈活運用設計模式。學習設計模式好的方式就是在實際的開發中邊學邊練邊體會。
 
《實戰Python設計模式:可複用物件導向軟體發展實踐》利用Python的標準GUI工具包tkinter,通過可執行的示例對23個設計模式逐個進行說明。這樣一方面可以使讀者瞭解真實的軟體發展工作中每個設計模式的運用場景和想要解決的問題;另一方面通過對這些問題的解決過程進行說明,讓讀者明白在編寫代碼時如何判斷使用設計模式的利弊,並合理運用設計模式。
  
對設計模式感興趣而且希望隨學隨用的讀者通過該書可以快速跨越從理解到運用的門檻;希望學習Python GUI程式設計的讀者可以將書中的示例作為設計和開發的參考;使用Python語言進行圖像分析、資料處理工作的讀者可以直接以書中的示例為基礎,迅速構建自己的系統架構。
 

作者介紹

薛衛國,大連某日資嵌入式軟體發展公司架構組負責人、CSDN博客專家,埋頭於C++開發線二十餘年,擅長物件導向設計、程式設計,熟練掌握UML、安卓應用、微信小程式開發,精通Python、Java語言並長期研究各種程式設計語言的設計模式。公眾號“物件導向思考”。
 
薛衛民,1999年畢業於東北大學,2003年赴日本從事軟體發展工作至今,現為日本某知名電子醫療設備製造公司框架設計開發團隊的主要成員,負責醫療設備軟體的框架設計和開發工作。擁有13年物件導向設計開發經驗·,熟練掌握統一模組化語言(UML),精通C++、Python、C#等程式設計語言。
 

目錄

第1章示例軟體介紹1
1.1準備工作1
1.1.1原始程式碼下載1
1.1.2安裝開發環境1
1.2啟動1
1.3功能說明2
1.4功能概要3
1.4.1編輯3
1.4.2邏輯調試6
1.4.3文件管理6
1.4.4代碼生成6

第2章創建型模式7
2.1抽象工廠模式7
2.1.1問題說明7
2.1.2模式結構8
2.1.3示例代碼9
2.1.4實戰運用12
2.1.5效果討論19
2.1.6提示和技巧19
2.2工廠方法模式19
2.2.1問題說明19
2.2.2模式結構21
2.2.3示例代碼22
2.2.4實戰運用24
2.2.5效果討論26
2.2.6提示和技巧26
2.3原型模式27
2.3.1問題說明27
2.3.2模式結構28
2.3.3示例代碼29
2.3.4實戰運用30
2.3.5效果討論34
2.3.6提示和技巧34
2.4生成器模式35
2.4.1問題說明35
2.4.2模式結構37
2.4.3示例代碼38
2.4.4實戰運用42
2.4.5效果討論43
2.4.6提示和技巧44
2.5單例模式44
2.5.1問題說明44
2.5.2模式結構45
2.5.3示例代碼46
2.5.4實戰運用47
2.5.5效果討論50
2.5.6提示和技巧50
2.6創建型模式小結50

第3章結構型模式52
3.1組合模式52
3.1.1問題說明52
3.1.2模式結構53
3.1.3示例代碼54
3.1.4實戰運用57
3.1.5效果討論60
3.1.6提示和技巧61
3.2適配器模式61
3.2.1問題說明61
3.2.2模式結構64
3.2.3示例代碼64
3.2.4實戰運用66
3.2.5效果討論69
3.2.6提示和技巧69
3.3橋接模式70
3.3.1問題說明70
3.3.2模式構造72
3.3.3示例代碼73
3.3.4實戰運用76
3.3.5效果討論79
3.3.6提示和技巧80
3.4裝飾器模式80
3.4.1問題說明80
3.4.2模式結構81
3.4.3示例代碼82
3.4.4實戰運用84
3.4.5效果討論87
3.4.6提示和技巧88
3.5代理模式88
3.5.1問題說明88
3.5.2模式結構90
3.5.3示例代碼91
3.5.4實戰運用94
3.5.5效果討論96
3.5.6提示和技巧96
3.6享元模式96
3.6.1問題說明96
3.6.2模式結構97
3.6.3示例代碼98
3.6.4實戰運用100
3.6.5效果討論104
3.6.6提示和技巧104
3.7面板模式104
3.7.1問題說明104
3.7.2模式結構106
3.7.3實戰運用106
3.7.4效果討論109
3.7.5提示和技巧110
3.8結構型模式小結110

第4章行為模式111
4.1職責鏈模式111
4.1.1問題說明111
4.1.2模式結構113
4.1.3示例代碼113
4.1.4實戰運用115
4.1.5效果討論119
4.1.6提示和技巧119
4.2觀察者模式119
4.2.1問題說明119
4.2.2模式結構120
4.2.3示例代碼121
4.2.4實戰運用123
4.2.5效果討論127
4.2.6提示和技巧127
4.3仲介者模式128
4.3.1問題說明128
4.3.2模式結構129
4.3.3示例代碼130
4.3.4實戰運用132
4.3.5效果討論133
4.3.6提示和技巧134
4.4策略模式134
4.4.1問題說明134
4.4.2模式結構136
4.4.3示例代碼137
4.4.4實戰運用139
4.4.5效果討論144
4.4.6提示和技巧145
4.5命令模式145
4.5.1問題說明145
4.5.2模式結構146
4.5.3示例代碼148
4.5.4實戰運用150
4.5.5效果討論154
4.5.6提示和技巧154
4.6備忘錄模式155
4.6.1問題說明155
4.6.2模式結構156
4.6.3示例代碼157
4.6.4實戰運用159
4.6.5效果討論161
4.6.6提示和技巧161
4.7範本方法模式162
4.7.1問題說明162
4.7.2模式結構163
4.7.3示例代碼164
4.7.4實戰運用168
4.7.5效果討論170
4.7.6提示和技巧170
4.8反覆運算器模式171
4.8.1問題說明171
4.8.2模式結構172
4.8.3示例代碼173
4.8.4實戰運用176
4.8.5效果討論179
4.8.6提示和技巧179
4.9訪問者模式180
4.9.1問題說明180
4.9.2模式結構182
4.9.3示例代碼183
4.9.4實戰運用187
4.9.5效果討論191
4.9.6提示和技巧192
4.10狀態模式193
4.10.1問題說明193
4.10.2模式結構194
4.10.3示例代碼195
4.10.4實戰運用203
4.10.5效果討論206
4.10.6提示和技巧206
4.11解譯器模式206
4.11.1問題說明206
4.11.2模式結構207
4.11.3示例代碼208
4.11.4實戰運用214
4.11.5效果討論219
4.11.6提示和技巧220
4.12行為模式小結220
網路書店 類別 折扣 價格
  1. 新書
    $354