圖解設計模式 pdf epub mobi txt 電子書 下載 2024

圖書介紹


圖解設計模式

簡體網頁||繁體網頁
[日] 結城浩 著,楊文軒 譯



點擊這裡下載
    

想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

發表於2024-11-26


類似圖書 點擊查看全場最低價

齣版社: 人民郵電齣版社
ISBN:9787115439499
版次:1
商品編碼:12019365
包裝:平裝
叢書名: 圖靈程序設計叢書
開本:16開
齣版時間:2016-12-01
用紙:膠版紙
頁數:366
正文語種:中文

圖解設計模式 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024

相關圖書



圖解設計模式 epub 下載 mobi 下載 pdf 下載 txt 電子書 下載 2024

圖解設計模式 pdf epub mobi txt 電子書 下載



具體描述

編輯推薦

原版連續暢銷12年、重印25次!
194張圖錶 + Java示例代碼 = 輕鬆理解GoF的23種設計模式
《程序員的數學》《數學女孩》作者結城浩又一力作
1.圖文並茂
194張圖錶(包括57張UML類圖)穿插文中,幫助理解各設計模式
2.通俗易懂
用淺顯的語言逐一講解23種設計模式,讀完此書會發現GoF書不再晦澀難懂
3.專業實用
編寫瞭Java程序代碼來實現設計模式,每章附帶練習題和答案,用以熟練掌握設計 模式
4.拓展進階
必要時對Java語言的功能進行瞭補充說明,可加深對Java的理解。此外,如果瞭解C++語言,同樣可以輕鬆理解本書內容

本書適閤以下讀者閱讀
a.對麵嚮對象開發感興趣的人
b.對設計模式感興趣的人(特彆是閱讀瞭GoF書但是覺得難以理解的人)
c.所有Java程序員(特彆是對抽象類和接口的理解不充分的人)

內容簡介

本書以淺顯易懂的語言逐一說明瞭GoF的23種設計模式。在講解過程中,不僅搭配瞭豐富的圖片,而且理論結閤實例,用Java語言編寫代碼實現瞭設計模式的程序,讓程序真正地運行起來,並提供瞭運用模式解決具體問題的練習題和答案。除此以外,本書在必要時還對Java語言的功能進行補充說明,以加深讀者對Java的理解。

作者簡介

結城浩(作者),生於1963年,日本傑齣技術作傢和程序員。在編程語言、設計模式、數學、加密技術等領域,編寫瞭很多深受歡迎的入門書。代錶作有《數學女孩》係列、《程序員的數學》、《圖解密碼技術》等。

楊文軒(譯者),華中科技大學碩士,擅長Web 2.0開發,有豐富的對日開發經驗。現就職於日本方正股份有限公司。譯作有《圖解基礎設施設計模式》《C現代編程:集成開發環境、設計模式、極限編程、測試驅動開發、重構、持續集成》

目錄

第1部分 適應設計模式 1
第1章 Iterator模式——一個一個遍曆 1
1.1 Iterator模式 2
1.2 示例程序 2
Aggregate接口 3
Iterator接口 5
Book類 5
BookShelf類 5
BookShelfIteraotr類 6
Main類 7
1.3 Iterator模式中的登場角色 8
1.4 拓展思路的要點 9
不管實現如何變化,都可以使用Iterator 9
難以理解抽象類和接口 9
Aggregate和Iterator的對應 9
容易弄錯“下一個” 10
還容易弄錯 “最後一個” 10
多個Iterator 10
迭代器的種類多種多樣 10
不需要deleteIterator 10
1.5 相關的設計模式 11
1.6 本章所學知識 11
1.7 練習題 11
第2章 Adapter模式——加個“適配器”以便於復用 13
2.1 Adapter模式 14
2.2 示例程序(1)(使用繼承的適配器) 14
Banner類 15
Print接口 16
PrintBanner類 16
Main類 16
2.3 示例程序(2)(使用委托的示例程序) 17
Print類 18
PrintBanner類 18
2.4 Adapter模式中的登場角色 18
2.5 拓展思路的要點 19
什麼時候使用Adapter模式 19
如果沒有現成的代碼 20
版本升級與兼容性 20
功能完全不同的類 20
2.6 相關的設計模式 20
2.7 本章所學知識 21
2.8 練習題 21
第2部分 交給子類 23
第3章 Template Method模式——將具體處理交給子類 23
3.1 Template Method模式 24
什麼是模闆 24
什麼是Template Method模式 24
3.2 示例程序 24
AbstractDisplay類 25
CharDisplay類 26
StringDisplay類 27
Main類 28
3.3 Template Method模式中的登場角色 28
3.4 拓展思路的要點 29
可以使邏輯處理通用化 29
父類與子類之間的協作 29
父類與子類的一緻性 29
3.5 相關的設計模式 30
3.6 延伸閱讀:類的層次與抽象類 30
父類對子類的要求 30
抽象類的意義 30
父類與子類之間的協作 31
3.7 本章所學知識 31
3.8 練習題 31
第4章 Factory Method模式——將實例的生成交給子類 33
4.1 Factory Method模式 34
4.2 示例程序 34
Product類 35
Factory類 35
IDCard類 36
IDCardFactory類 36
Main類 37
4.3 Factory Method模式中的登場角色 37
4.4 拓展思路的要點 39
框架與具體加工 39
生成實例——方法的三種實現方式 39
使用模式與開發人員之間的溝通 40
4.5 相關的設計模式 40
4.6 本章所學知識 41
4.7 練習題 41
第3部分 生成實例 43
第5章 Singleton模式——隻有一個實例 43
5.1 Singleton模式 44
5.2 示例程序 44
Singleton類 44
Main類 45
5.3 Singleton模式中的登場角色 46
5.4 拓展思路的要點 46
為什麼必須設置限製 46
何時生成這個唯一的實例 46
5.5 相關的設計模式 47
5.6 本章所學知識 47
5.7 練習題 47
第6章 Prototype模式——通過復製生成實例 49
6.1 Prototype模式 50
6.2 示例程序 50
Product接口 51
Manager類 52
MessageBox類 52
UnderlinePen類 53
Main類 54
6.3 Prototype模式中的登場角色 55
6.4 拓展思路的要點 56
不能根據類來生成實例嗎 56
類名是束縛嗎 56
6.5 相關的設計模式 57
6.6 延伸閱讀:clone方法和java.lang.Clonable接口 57
Java語言的clone 57
clone方法是在哪裏定義的 58
需要實現Cloneable的哪些方法 58
clone方法進行的是淺復製 58
6.7 本章所學知識 58
6.8 練習題 59
第7章 Builder模式——組裝復雜的實例 61
7.1 Builder模式 62
7.2 示例程序 62
Builder類 63
Director類 63
TextBuilder類 64
HTMLBuilder類 65
Main類 65
7.3 Builder模式中的登場角色 67
7.4 相關的設計模式 69
7.5 拓展思路的要點 69
誰知道什麼 69
設計時能夠決定的事情和不能決定的事情 70
代碼的閱讀方法和修改方法 70
7.6 本章所學知識 70
7.7 練習題 70
第8章 Abstract Factory模式——將關聯零件組裝成産品 73
8.1 Abstract Factory模式 74
8.2 示例程序 74
抽象的零件:Item類 77
抽象的零件:Link類 78
抽象的零件:Tray類 78
抽象的産品:Page類 79
抽象的工廠:Factory類 79
使用工廠將零件組裝稱為産品:Main類 80
具體的工廠:ListFactory類 81
具體的零件:ListLink類 82
具體的零件:ListTray類 82
具體的産品:ListPage類 83
8.3 為示例程序增加其他工廠 84
具體的工廠:TableFactory類 85
具體的零件:TableLink類 86
具體的零件:TableTray類 86
具體的産品:TablePage類 87
8.4 Abstract Factory模式中的登場角色 87
8.5 拓展思路的要點 89
易於增加具體的工廠 89
難以增加新的零件 89
8.6 相關的設計模式 89
8.7 延伸閱讀:各種生成實例的方法的介紹 90
8.8 本章所學知識 91
8.9 練習題 91
第4部分 分開考慮 93
第9章 Bridge模式——將類的功能層次結構與實現層次結構分離 93
9.1 Bridge模式 94
9.2 示例程序 95
類的功能層次結構:Display類 96
類的功能層次結構:CountDisplay類 97
類的實現層次結構:DisplayImpl類 97
類的實現層次結構:StringDisplayImpl類 98
Main類 98
9.3 Bridge模式中的登場角色 99
9.4 拓展思路的要點 100
分開後更容易擴展 100
繼承是強關聯,委托是弱關聯 100
9.5 相關的設計模式 101
9.6 本章所學知識 101
9.7 練習題 102
第10章 Strategy模式——整體地替換算法 103
10.1 Strategy模式 104
10.2 示例程序 104
Hand類 105
Strategy接口 106
WinningStrategy類 106
ProbStrategy類 107
Player類 109
Main類 109
10.3 Strategy模式中的登場角色 111
10.4 拓展思路的要點 112
為什麼需要特意編寫Strategy角色 112
程序運行中也可以切換策略 112
10.5 相關的設計模式 113
10.6 本章所學知識 113
10.7 練習題 113
第5部分 一緻性 117
第11章 Composite模式——容器與內容的一緻性 117
11.1 Composite模式 118
11.2 示例程序 118
Entry類 119
File類 120
Directory類 121
FileTreatMentException類 122
Main類 122
11.3 Composite模式中的登場角色 124
11.4 拓展思路的要點 125
多個和單個的一緻性 125
Add方法應該放在哪裏 126
到處都存在遞歸結構 126
11.5 相關的設計模式 126
11.6 本章所學知識 127
11.7 練習題 127
第12章 Decorator模式——裝飾邊框與被裝飾物的一緻性 129
12.1 Decorator模式 130
12.2 示例程序 130
Display類 131
StringDisplay類 132
Border類 132
SideBorder類 133
FullBorder類 134
Main類 135
12.3 Decorator模式中的登場角色 136
12.4 拓展思路的要點 137
接口(API)的透明性 137
在不改變被裝飾物的前提下增加功能 138
可以動態地增加功能 138
隻需要一些裝飾物即可添加許多功能 138
java.io包與Decorator模式 138
導緻增加許多很小的類 139
12.5 相關的設計模式 139
12.6 延伸閱讀:繼承和委托中的一緻性 140
繼承——父類和子類的一緻性 140
委托——自己和被委托對象的一緻性 140
12.7 本章所學知識 142
12.8 練習題 142
第6部分 訪問數據結構 145
第13章 Visitor模式——訪問數據結構並處理數據 145
13.1 Visitor模式 146
13.2 示例程序 146
Visitor類 147
Element接口 148
Entry類 148
File類 148
Directory類 149
ListVisitor類 150
FileTreatmentException類 151
Main類 151
Visitor與Element之間的相互調用 152
13.3 Visitor模式中的登場角色 154
13.4 拓展思路的要點 155
雙重分發 155
為什麼要弄得這麼復雜 155
開閉原則——對擴展開放,對修改關閉 155
易於增加ConcreteVisitor角色 156
難以增加ConcreteElement角色 156
Visitor工作所需的條件 156
13.5 相關的設計模式 157
13.6 本章所學知識 157
13.7 練習題 157
第14章 Chain of Responsibility模式——推卸責任 161
14.1 Chain of Responsibility模式 162
14.2 示例程序 162
Trouble類 163
Support類 163
NoSupport類 164
LimitSupport類 164
OddSupport類 165
SpecialSupport類 165
Main類 166
14.3 Chain of Responsibility模式中的登場角色 167
14.4 拓展思路的要點 168
弱化瞭發齣請求的人和處理請求的人之間的關係 168
可以動態地改變職責鏈 168
專注於自己的工作 169
推卸請求會導緻處理延遲嗎 169
14.5 相關的設計模式 169
14.6 本章所學知識 169
14.7 練習題 169
第7部分 簡單化 171
第15章 Facade模式——簡單窗口 171
15.1 Facade模式 172
15.2 示例程序 172
Database類 173
HtmlWriter類 174
PageMaker類 175
Main類 176
15.3 Facade模式中的登場角色 176
15.4 拓展思路的要點 177
Facade角色到底做什麼工作 177
遞歸地使用Facade模式 178
開發人員不願意創建Facade角色的原因——心理原因 178
15.5 相關的設計模式 178
15.6 本章所學知識 178
15.7 練習題 179
第16章 Mediator模式——隻有一個仲裁者 181
16.1 Mediator模式 182
16.2 示例程序 182
Mediator接口 185
Colleague接口 186
ColleagueButton類 186
ColleagueTextField類 187
ColleagueCheckbox類 188
LoginFrame類 188
Main類 191
16.3 Mediator模式中的登場角色 191
16.4 拓展思路的要點 192
當發生分散災難時 192
通信綫路的增加 193
哪些角色可以復用 193
16.5 相關的設計模式 193
16.6 本章所學知識 193
16.7 練習題 194
第8部分 管理狀態 195
第17章 Observer模式——發送狀態變化通知 195
17.1 Observer模式 196
17.2 示例程序 196
Observer接口 196
NumberGenerator類 197
RandomNumberGenerator類 198
DigitObserver類 198
GraphObserver類 199
Main類 199
17.3 Observer模式中的登場角色 200
17.4 拓展思路的要點 201
這裏也齣現瞭可替換性 201
Observer的順序 202
當Observer的行為會對Subject産生影響時 202
傳遞更新信息的方式 202
從“觀察”變為“通知” 203
Model/View/Controller(MVC) 203
17.5 延伸閱讀:java.util.Observer接口 203
17.6 相關的設計模式 204
17.7 本章所學知識 204
17.8 練習題 204
第18章 Memento模式——保存對象狀態 207
18.1 Memento模式 208
18.2 示例程序 208
Memento類 209
Gamer類 210
Main類 211
18.3 Memento模式中的登場角色 215
18.4 拓展思路的要點 216
兩種接口(API)和可見性 216
需要多少個Memento 217
Memento的有效期限是多久 217
劃分Caretaker角色和Originator角色的意義 217
18.5 相關的設計模式 218
18.6 本章所學知識 218
18.7 練習題 218
第19章 State模式——用類錶示狀態 221
19.1 State模式 222
19.2 示例程序 222
金庫警報係統 222
不使用State模式的僞代碼 223
使用瞭State模式的僞代碼 224
State接口 226
DayState類 226
NightState類 227
Context接口 228
SafeFrame類 228
Main類 231
19.3 State模式中的登場角色 232
19.4 拓展思路的要點 233
分而治之 233
依賴於狀態的處理 233
應當是誰來管理狀態遷移 233
不會自相矛盾 234
易於增加新的狀 圖解設計模式 下載 mobi epub pdf txt 電子書

圖解設計模式 pdf epub mobi txt 電子書 下載
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

用戶評價

評分

書的質量都很不錯,我喜歡,等我看完瞭再買其他的圖靈書。

評分

設計模式方麵的經典書籍,趁著活動買的,還不錯

評分

很好的書籍,有助於新手入門和鞏固學習??

評分

印刷的不錯,內容纔看一點

評分

這本書還可以,但是有些地方不好理解,講的不夠生動,倒是挺全的

評分

不錯,快看完瞭

評分

速度很快,服務態度很好

評分

介紹的很清晰,易懂,入門可以!

評分

很好,很詳細,是GOF很好的補充

類似圖書 點擊查看全場最低價

圖解設計模式 pdf epub mobi txt 電子書 下載


分享鏈接


去京東購買 去京東購買
去淘寶購買 去淘寶購買
去噹噹購買 去噹噹購買
去拼多多購買 去拼多多購買


圖解設計模式 bar code 下載
扫码下載





相關圖書




本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

友情鏈接

© 2024 windowsfront.com All Rights Reserved. 靜流書站 版權所有