注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)其他編程語(yǔ)言/工具深入淺出設(shè)計(jì)模式(C#/Java版)

深入淺出設(shè)計(jì)模式(C#/Java版)

深入淺出設(shè)計(jì)模式(C#/Java版)

定 價(jià):¥39.00

作 者: 莫勇騰 編著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 設(shè)計(jì)模式

ISBN: 9787302135647 出版時(shí)間: 2006-09-01 包裝: 膠版紙
開本: 24開 頁(yè)數(shù): 336 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  本書是一本通俗易懂的設(shè)計(jì)模式入門指導(dǎo)圖書。.作者用C#和Java兩種語(yǔ)言,借助現(xiàn)實(shí)生活范例和圖片演示,全面闡釋GRASP及GoF 23種設(shè)計(jì)模式的概念及其編程應(yīng)用,幫助你領(lǐng)悟設(shè)計(jì)模式的思想及精華,并將其融會(huì)貫通、靈活應(yīng)用到自己的開發(fā)過(guò)程中。全書用兩章篇幅對(duì)設(shè)計(jì)模式和GRASP作了基本介紹,用三章的篇幅全面展開對(duì)23種設(shè)計(jì)模式的講解:對(duì)于每一種模式,先給出定義,接著通過(guò)類比方式用一個(gè)現(xiàn)實(shí)世界中的例子說(shuō)明模式的應(yīng)用,然后分別以C#和Java代碼例述模式的架構(gòu)實(shí)現(xiàn)。最后一章給出了兩個(gè)設(shè)計(jì)模式綜合案例,為讀者實(shí)踐設(shè)計(jì)模式提供了很好的學(xué)習(xí)環(huán)境。附錄部分精心安排了自測(cè)題及答案,供讀者練習(xí)并檢驗(yàn)學(xué)習(xí)效果。..本書適合程序開發(fā)人員閱讀,尤其適合作為大學(xué)計(jì)算機(jī)專業(yè)高年級(jí)學(xué)生和研究生的教學(xué)參考書。...

作者簡(jiǎn)介

  本書提供作譯者介紹作者莫勇騰10年的軟件系統(tǒng)管理、咨詢、設(shè)計(jì)開發(fā)、組織與實(shí)施工作經(jīng)驗(yàn),擅長(zhǎng)包括電子商務(wù)、ERP,工業(yè)控制工程及其它軟件工程領(lǐng)域,是實(shí)戰(zhàn)經(jīng)驗(yàn)豐厚的一線杰出開發(fā)者。目前于廣東汕頭大學(xué)網(wǎng)絡(luò)中心任項(xiàng)目經(jīng)理。...

圖書目錄

第1章  基本概念    1
1.1  什么是設(shè)計(jì)模式    2
1.2  設(shè)計(jì)模式的作用    3
1.3  GRASP模式的分類    4
1.4  GoF設(shè)計(jì)模式的分類    4
1.5  模式的學(xué)習(xí)階段    6
第2章  負(fù)責(zé)任地設(shè)計(jì)對(duì)象——GRASP    9
2.1  Information Expert(信息專家)    11
2.2  Creator(創(chuàng)造者)    13
2.3  Low Coupling(低耦合)    14
2.4  High Cohesion(高內(nèi)聚)    15
2.5  Controller(控制器)    17
2.6  Polymorphism(多態(tài))    18
2.7  Pure Fabrication(純虛構(gòu))    19
2.8  Indirection(間接)    20
2.9  Protected Variations(受保護(hù)變化)    21
第3章  GoF-Creational Design Patterns創(chuàng)建型設(shè)計(jì)模式    23
3.1  Simple Factory Pattern(簡(jiǎn)單工廠模式)    24
3.1.1  定義    24
3.1.2  現(xiàn)實(shí)例子——國(guó)旗生產(chǎn)廠    26
3.1.3  C#實(shí)例1——電子付款系統(tǒng)    26
3.1.4  C#實(shí)例2——學(xué)校登錄系統(tǒng)    29
3.1.5  Java實(shí)例——手機(jī)簡(jiǎn)單工廠    32
3.1.6  優(yōu)勢(shì)和缺陷    34
3.1.7  應(yīng)用情景    34
3.2  Factory Method Pattern(工廠方法模式)    35
3.2.1  定義    35
3.2.2  現(xiàn)實(shí)例子——兵工廠    36
3.2.3  C#實(shí)例——多文檔系統(tǒng)    37
3.2.4  Java實(shí)例——擴(kuò)展了的手機(jī)工廠    41
3.2.5  優(yōu)勢(shì)和缺陷    44
3.2.6  應(yīng)用情景    44
3.3  Abstract Factory Pattern(抽象工廠模式)    45
3.3.1  定義    45
3.3.2  現(xiàn)實(shí)例子——擴(kuò)展了的兵工廠    48
3.3.3  C#實(shí)例——大陸生態(tài)系統(tǒng)    49
3.3.4  Java實(shí)例——電腦產(chǎn)品    52
3.3.5  優(yōu)勢(shì)和缺陷    57
3.3.6  應(yīng)用情景    57
3.4  Builder Pattern(建造者模式)    58
3.4.1  定義    58
3.4.2  現(xiàn)實(shí)例子——快餐店    60
3.4.3  C#實(shí)例——車間造車    61
3.4.4  Java實(shí)例——建造房屋    65
3.4.5  優(yōu)勢(shì)和缺陷    69
3.4.6  應(yīng)用情景    70
3.5  Prototype Pattern(原型模式)    70
3.5.1  定義    70
3.5.2  現(xiàn)實(shí)中的拷貝-粘貼    71
3.5.3  C#實(shí)例——顏色管理器    72
3.5.4  Java實(shí)例——簡(jiǎn)單ToolBar    74
3.5.5  Shallow Copy與Deep Copy    76
3.5.6  優(yōu)勢(shì)和缺陷    82
3.5.7  應(yīng)用情景    82
3.6  Singleton Pattern(單例模式)    82
3.6.1  定義    82
3.6.2  現(xiàn)實(shí)中的單例——Windows Task Manager    83
3.6.3  C#實(shí)例——負(fù)載均衡控制器    84
3.6.4  Java實(shí)例——系統(tǒng)日志    86
3.6.5  Double Check Locking(雙檢鎖)    89
3.6.6  優(yōu)勢(shì)和缺陷    93
3.6.7  應(yīng)用情景    93
第4章  GoF-Structural Design Patterns結(jié)構(gòu)型設(shè)計(jì)模式    95
4.1  Adapter Pattern(適配器模式)    96
4.1.1  定義    96
4.1.2  現(xiàn)實(shí)中的實(shí)例——電腦電源適配器    97
4.1.3  C#實(shí)例——化學(xué)數(shù)據(jù)銀行    98
4.1.4  Java實(shí)例——清潔系統(tǒng)    102
4.1.5  優(yōu)勢(shì)和缺陷    104
4.1.6  應(yīng)用情景    104
4.2  Bridge Pattern(橋接模式)    104
4.2.1  定義    104
4.2.2  現(xiàn)實(shí)中的實(shí)例——男人的約會(huì)    106
4.2.3  C#實(shí)例——商業(yè)對(duì)象與數(shù)據(jù)對(duì)象    107
4.2.4  Java實(shí)例——不同系統(tǒng)的圖像處理    112
4.2.5  優(yōu)勢(shì)和缺陷    114
4.2.6  應(yīng)用情景    115
4.3  Composite Pattern(組合模式)    115
4.3.1  定義    115
4.3.2  組合模式的現(xiàn)實(shí)應(yīng)用——資源管理器    117
4.3.3  C#實(shí)例——圖形樹狀對(duì)象結(jié)構(gòu)    118
4.3.4  Java實(shí)例——文檔格式化    121
4.3.5  優(yōu)勢(shì)和缺陷    124
4.3.6  應(yīng)用情景    125
4.4  Decorator Pattern(裝飾模式)    125
4.4.1  定義    125
4.4.2  現(xiàn)實(shí)中的裝飾模式——相架    126
4.4.3  C#實(shí)例——圖書館中的項(xiàng)目    127
4.4.4  Java實(shí)例——自定義JButton    131
4.4.5  優(yōu)勢(shì)和缺陷    133
4.4.6  應(yīng)用情景    134
4.5  Facade Pattern(外觀模式)    134
4.5.1  定義    134
4.5.2  現(xiàn)實(shí)中的實(shí)例——顧客服務(wù)員    135
4.5.3  C#實(shí)例——抵押申請(qǐng)審核    136
4.5.4  Java實(shí)例——沖茶    139
4.5.5  優(yōu)勢(shì)和缺陷    143
4.5.6  應(yīng)用情景    143
4.6  Flyweight Pattern(輕量級(jí)模式)    144
4.6.1  定義    144
4.6.2  實(shí)例——中游的四國(guó)軍棋    146
4.6.3  C#實(shí)例——文檔編輯器    147
4.6.4  Java實(shí)例——裝載圖像    151
4.6.5  優(yōu)勢(shì)和缺陷    154
4.6.6  應(yīng)用情景    154
4.7  Proxy Pattern(代理模式)    154
4.7.1  定義    154
4.7.2  幾個(gè)現(xiàn)實(shí)中的實(shí)例    156
4.7.3  C#實(shí)例——數(shù)學(xué)代理    158
4.7.4  Java實(shí)例——Socket回聲    160
4.7.5  優(yōu)勢(shì)和缺陷    165
4.7.6  應(yīng)用情景    165
第5章  GoF-Behavioral Design Patterns行為型設(shè)計(jì)模式    167
5.1  Chain of Responsibility(責(zé)任鏈模式)    168
5.1.1  定義    168
5.1.2  現(xiàn)實(shí)中的實(shí)例——軍情的傳遞    169
5.1.3  C#實(shí)例——采購(gòu)分級(jí)審批    170
5.1.4  Java實(shí)例——智能大廈安全系統(tǒng)    174
5.1.5  優(yōu)勢(shì)和缺陷    178
5.1.6  應(yīng)用情景    178
5.2  Command Pattern(命令模式)    179
5.2.1  定義    179
5.2.2  現(xiàn)實(shí)中的實(shí)例——餐館訂菜    180
5.2.3  C#實(shí)例——簡(jiǎn)單計(jì)算器    181
5.2.4  Java實(shí)例——總開關(guān)    185
5.2.5  優(yōu)勢(shì)和缺陷    189
5.2.6  應(yīng)用情景    189
5.3  Interpreter Pattern(解釋器模式)    190
5.3.1  定義    190
5.3.2  現(xiàn)實(shí)示例——音樂(lè)符號(hào)    192
5.3.3  C#實(shí)例——中國(guó)金錢大寫轉(zhuǎn)換    192
5.3.4  Java實(shí)例——自定義程序解釋器    197
5.3.5  優(yōu)勢(shì)和缺陷    204
5.3.6  應(yīng)用情景    205
5.4  Iterator Pattern(迭代器模式)    205
5.4.1  定義    205
5.4.2  現(xiàn)實(shí)示例——電視節(jié)目選擇器    206
5.4.3  C#實(shí)例——遍歷例子    207
5.4.4  Java實(shí)例——兩個(gè)迭代器    211
5.4.5  優(yōu)勢(shì)和缺陷    213
5.4.6  應(yīng)用情景    214
5.5  Mediator Pattern(中介者模式)    214
5.5.1  定義    214
5.5.2  現(xiàn)實(shí)示例——機(jī)場(chǎng)控制塔    215
5.5.3  C#實(shí)例——聊天室    216
5.5.4  Java實(shí)例——多線程通信    220
5.5.5  優(yōu)勢(shì)和缺陷    223
5.5.6  應(yīng)用情景    223
5.6  Memento Pattern(備忘錄模式)    223
5.6.1  定義    223
5.6.2  現(xiàn)實(shí)示例——音響均衡器    226
5.6.3  C#實(shí)例——銷售目標(biāo)    226
5.6.4  Java實(shí)例——多次Undo(取消)操作    231
5.6.5  優(yōu)勢(shì)和缺陷    236
5.6.6  應(yīng)用情景    236
5.7  Observer Pattern(觀察者模式)    236
5.7.1  定義    236
5.7.2  現(xiàn)實(shí)例子——拉登現(xiàn)身了    238
5.7.3  C#實(shí)例——貓和老鼠    238
5.7.4  C#實(shí)例——股票變化    241
5.7.5  Java實(shí)例——監(jiān)控系統(tǒng)    245
5.7.6  優(yōu)勢(shì)和缺陷    248
5.7.7  應(yīng)用情景    248
5.8  State Pattern(狀態(tài)模式)    248
5.8.1  定義    248
5.8.2  現(xiàn)實(shí)例子——心情好壞    250
5.8.3  C#實(shí)例——賬戶分類    250
5.8.4  Java實(shí)例——汽車的變速檔    258
5.8.5  優(yōu)勢(shì)和缺陷    261
5.8.6  應(yīng)用情景    261
5.9  Strategy Pattern(策略模式)    261
5.9.1  定義    261
5.9.2  現(xiàn)實(shí)例子——去機(jī)場(chǎng)的策略    263
5.9.3  C#實(shí)例——排序方法    263
5.9.4  Java實(shí)例——多格式輸出    266
5.9.5  優(yōu)勢(shì)和缺陷    272
5.9.6  應(yīng)用情景    272
5.10  Template Method Pattern(模板方法模式)    272
5.10.1  定義    272
5.10.2  現(xiàn)實(shí)例子——廚師烹調(diào)    274
5.10.3  C#實(shí)例——數(shù)據(jù)庫(kù)連接模板    274
5.10.4  Java實(shí)例——冒泡排序模板    277
5.10.5  優(yōu)勢(shì)和缺陷    280
5.10.6  應(yīng)用情景    280
5.11  Visitor Pattern(訪問(wèn)者模式)    280
5.11.1  定義    280
5.11.2  現(xiàn)實(shí)例子——收銀員收銀計(jì)費(fèi)    282
5.11.3  C#實(shí)例——人事評(píng)估    283
5.11.4  Java實(shí)例——維修工程師檢查車輛    287
5.11.5  優(yōu)勢(shì)和缺陷    291
5.11.6  應(yīng)用情景    291
第6章  模式的綜合應(yīng)用    293
6.1  Java實(shí)例——擴(kuò)展的日志記錄器    294
6.2  C#實(shí)例——存儲(chǔ)分析器    298
6.3  用模式生成程序架構(gòu)    316
附錄1  自測(cè)題    321
附錄2  自測(cè)題答案    331
參考文獻(xiàn)    337

本目錄推薦

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