秒懂設計模式

秒懂設計模式

作者: 劉韜
出版社: 人民郵電
出版在: 2021-07-01
ISBN-13: 9787115549365
ISBN-10: 7115549362
裝訂格式: 平裝
總頁數: 268 頁





內容描述


本書共計 25 章,以輕松、幽默、淺顯易懂的文風從面向對象編程、面向對象三大特性的理論基礎開篇,然後系統且詳細地講解了單例、原型、工廠方法、抽象工廠、建造者、門面、組合、裝飾器、適配器、享元、代理、橋接、 模板方法、迭代器、責任鏈、策略、狀態、備忘錄、中介、命令、訪問者、觀察者及解釋器等 23 種設計模式的概念及結構機理,最後以六大設計原則收尾,全面地解析歸納了軟件設計準則,參透設計模式的本質。
本書引入了很多貼近生活的真實範例,並配有大量生動形象的插圖,再結合相關例程代碼實戰演練,循序漸進、深入淺出,引導讀者探究設計模式的哲學真諦。
本書面向廣大的軟件設計工作者,包括但不限於各個層次從事面向對象編程語言開發的軟件開發、設計、架構等工程技術人員,也可以作為大專院校相關專業教學用書和培訓學校的教材。


目錄大綱


目錄
第1章初探01 ~ 11
1.1封裝2
1.2繼承4
1.3多態7
1.4計算機與外設9
|創造篇|
第2章單例14 ~ 20
2.1孤獨的太陽15
2.2餓漢造日15
2.3懶漢的隊伍17
2.4大道至簡20
第3章原型21 ~ 29
3.1構造與復制22
3.2卡頓的遊戲23
3.3細胞分裂25
3.4克隆工廠26
3.5深拷貝與淺拷貝27
3.6克隆的本質28
第4章工廠方法30 ~ 40
4.1工廠的多元化與專業化31
4.2遊戲角色建模32
4.3簡單工廠不簡單34
4.4制定工業製造標準36
4.5勞動分工39
第5章抽象工廠41 ~ 52
5.1品牌與品型42
5.2產品規劃42
5.3生產線規劃48
5.4分而治之51
第6章建造者53 ~ 62
6.1建造步驟的重要性54
6.2地產開發商的困惑55
6.3建築施工方56
6.4工程總監59
6.5項目實施60
6.6工藝與工序61
|結構篇|
第7章門面64 ~ 70
7.1一鍵操作65
7.2親自下廚的煩擾66
7.3化繁為簡68
7.4整合共享69
第8章組合71 ~ 81
8.1叉樹結構72
8.2文件系統73
8.3目錄樹展示76
8.4自似性的湧現80
第9章裝飾器82 ~ 90
9.1室內裝潢83
9.2從素面朝天到花容月貌83
9.3化妝品的多樣化86
9.4無處不在的裝飾器89
9.5自由嵌套89
第10章適配器91 ~ 98
10.1逾越鴻溝靠適配92
10.2插頭與插孔的衝突93
10.3通用適配94
10.4專屬適配96
10.5化解不可調和的矛盾97
第11章享元99 ~ 108
11.1馬賽克100
11.2遊戲地圖100
11.3卡頓的加載過程101
11.4圖件共享103
11.5萬變不離其宗107
第12章代理109 ~ 120
12.1汽車4S店110
12.2訪問互聯網110
12.3互聯網代理112
12.4萬能的動態代理114
12.5業務增強與管控119
第13章橋接121 ~ 130
13.1基礎建設122
13.2形與色的糾葛122
13.3架構產業鏈124
13.4笛卡爾積128
13.5多姿多彩的世界129
|行為篇|
第14章模板方法132 ~ 143
14.1生存技能133
14.2生存法則135
14.3項目管理模板137
14.4虛實結合142
第15章迭代器144 ~ 155
15.1物以類聚145
15.2循環往復145
15.3遍歷標準化147
15.4分離迭代器149
15.5魚與熊掌兼得154
第16章責任鏈156 ~ 165
16 .1簡單的生產線157
16.2工作流程拆解158
16.3踢皮球158
16.4架構工作流161
16.5讓業務飛一會164
第17章策略166 ~ 175
17.1頑固不化的系統167
17.2遊戲卡帶168
17.3萬能的USB接口171
17.4即插即用174
第18章狀態176 ~ 186
18.1事物的狀態177
18.2簡單的二元態177
18.3交通燈的狀態180
18. 4狀態響應機制185
第19章備忘錄187 ~ 197
19.1時光流逝188
19.2覆水難收188
19.3破鏡重圓191
19.4歷史回溯196
第20章中介198 ~ 209
20.1簡單直接交互199
20. 2構建交互平台201
20.3多態化溝通204
20.4星型拓撲結構208
第21章命令210 ~ 224
21.1對電燈的控制211
21.2開關命令213
21.3霓虹閃爍216
21 .4物聯網218
21.5萬物兼容223
第22章訪問者225 ~ 236
22.1多樣化的商品226
22.2多變的計價算法229
22.3泛型購物車231
22.4訪問與接待233
22.5數據與算法235
第23章觀察者237 ~ 246
23.1觀察者很忙238
23.2反客為主241
23.3訂閱與發布245
第24章解釋器247 ~ 257
24.1語言與表達式248
24.2語義樹249
24.3接口與終極表達式251
24.4非終極表達式253
24.5語法規則256
第25章終道258 ~ 268
25.1單一職責259
25.2開閉原則260
25.3里氏替換262
25.4接口隔離263
25.5依賴倒置264
25.6迪米特法則265
25.7設計的最高境界267


作者介紹


劉韜,筆名凸凹,現居西安,現居西安,曾就讀於西安電子科技大學、澳洲查爾斯特大學,先後在中軟國際、匯豐軟件、艾默生等國內外知名企業擔任軟件設計及開發工作,至今已有15餘年工作經驗,主要研究方向為軟件架構、數據庫、Web應用及前端設計。




相關書籍

Agile Software Development: Principles, Patterns, and Practices (Hardcover)

作者 Robert C. Martin

2021-07-01

Learning Agile: Understanding Scrum, XP, Lean, and Kanban

作者 Andrew Stellman Jennifer Greene

2021-07-01

User Story Mapping: Discover the Whole Story, Build the Right Product (Paperback)

作者 Jeff Patton

2021-07-01