注冊(cè) | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)網(wǎng)絡(luò)編程大話設(shè)計(jì)模式

大話設(shè)計(jì)模式

大話設(shè)計(jì)模式

定 價(jià):¥45.00

作 者: 程杰
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 網(wǎng)絡(luò)編程

ISBN: 9787302162063 出版時(shí)間: 2007-12-01 包裝: 平裝
開本: 203*260 頁數(shù): 368 字?jǐn)?shù):  

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

  本書通篇都是以情景對(duì)話的形式,用多個(gè)小故事或編程示例來組織講解GOF(設(shè)計(jì)模式的經(jīng)典名著——Design Patterns:Elements of Reusable Object-Oriented Software,中譯本名為《設(shè)計(jì)模式——可復(fù)用面向?qū)ο筌浖幕A(chǔ)》的四位作者EIich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,這四人常被稱為Gang of Four,即四人組,簡(jiǎn)稱GoF)總結(jié)的23個(gè)設(shè)計(jì)模式。本書共分為29章。其中,第1、3、4、5章著重講解了面向?qū)ο蟮囊饬x、好處以及幾個(gè)重要的設(shè)計(jì)原則;第2章,以及第6到第28章詳細(xì)講解了23個(gè)設(shè)計(jì)模式;第29章是對(duì)設(shè)計(jì)模式的全面總結(jié),附錄部分是通過一個(gè)例子的演變?yōu)槌鯇W(xué)者介紹了面向?qū)ο蟮幕靖拍?。本書的特色是通過小菜與大鳥的趣味問答,在講解程序的不斷重構(gòu)和演變過程中,把設(shè)計(jì)模式的學(xué)習(xí)門檻降低,讓初學(xué)者可以更加容易地理解——為什么這樣設(shè)計(jì)才是好的?是怎樣想到這樣設(shè)計(jì)的?以達(dá)到不但授之以“魚”,還授之以“漁”的目的。引導(dǎo)讀者體會(huì)設(shè)計(jì)演變過程中蘊(yùn)藏的了、智慧。 本書適合編程初學(xué)者或希望在面向?qū)ο缶幊躺嫌兴岣叩拈_發(fā)人員閱讀。

作者簡(jiǎn)介

  程杰,高級(jí)軟件工程師&高級(jí)培訓(xùn)講師。從事軟件開發(fā)一線工作近八年時(shí)間。曾在申銀萬國證券公司、上海楊浦區(qū)政府、朝華集團(tuán)下屬網(wǎng)游公司、香港晨興集團(tuán)等多行業(yè)項(xiàng)目開發(fā)中擔(dān)任主程及項(xiàng)目負(fù)責(zé)人,有豐富的大中型軟件開發(fā)經(jīng)驗(yàn),以及多年的軟件設(shè)計(jì)與項(xiàng)目管理經(jīng)驗(yàn)。曾任加拿大慧橋培訓(xùn)中心金牌講師,主持.NET高級(jí)軟件工程師的培訓(xùn)工作;早年從事高中數(shù)學(xué)教學(xué)工作,曾在江蘇常州重點(diǎn)高中任教時(shí)獲得過市教學(xué)一等獎(jiǎng),這些教學(xué)和培訓(xùn)經(jīng)歷讓作者對(duì)如何以易懂的語言講解艱深的技術(shù)知識(shí)有了深刻的理解。他也是“博客園”網(wǎng)站的博客http://cj723.cnblogs.com/的連載文章《小菜編程成長記》的作者。本書作者集多年實(shí)際項(xiàng)目開發(fā)經(jīng)驗(yàn)和豐富教學(xué)培訓(xùn)經(jīng)驗(yàn)于一身,準(zhǔn)確把握住編程初學(xué)者的視角,以淺顯幽默的語言向讀者詮釋了面向?qū)ο笤O(shè)計(jì)模式的精髓。

圖書目錄

第1章  代碼無錯(cuò)就是優(yōu)?——簡(jiǎn)單工廠模式    1
1.1  面試受挫    1
1.2  初學(xué)者代碼毛病    2
1.3  代碼規(guī)范    2
1.4  面向?qū)ο缶幊?nbsp;   4
1.5  活字印刷,面向?qū)ο?nbsp;   4
1.6  面向?qū)ο蟮暮锰?nbsp;   5
1.7  復(fù)制vs.復(fù)用    6
1.8  業(yè)務(wù)的封裝    6
1.9  緊耦合vs.松耦合    8
1.10  簡(jiǎn)單工廠模式    10
1.11  UML類圖    12
第2章  商場(chǎng)促銷——策略模式    17
2.1  商場(chǎng)收銀軟件    17
2.2  增加打折    18
2.3  簡(jiǎn)單工廠實(shí)現(xiàn)    19
2.4  策略模式    22
2.5  策略模式實(shí)現(xiàn)    25
2.6  策略與簡(jiǎn)單工廠結(jié)合    27
2.7  策略模式解析    28
第3章  拍攝UFO——單一職責(zé)原則    30
3.1  新手機(jī)    30
3.2  拍攝    30
3.3  沒用的東西    31
3.4  單一職責(zé)原則    31
3.5  方塊游戲的設(shè)計(jì)    31
3.6  手機(jī)職責(zé)過多嗎?    33
第4章  考研求職兩不誤——開放-封閉原則    34
4.1  考研失敗    34
4.2  開放-封閉原則    35
4.3  何時(shí)應(yīng)對(duì)變化    36
4.4  兩手準(zhǔn)備,并全力以赴    37
第5章  會(huì)修電腦不會(huì)修收音機(jī)?——依賴倒轉(zhuǎn)原則    38
5.1  MM請(qǐng)求修電腦    38
5.2  電話遙控修電腦    39
5.3  依賴倒轉(zhuǎn)原則    40
5.4  里氏代換原則    41
5.5  修收音機(jī)    43
第6章  穿什么有這么重要?——裝飾模式    44
6.1  穿什么有這么重要?    44
6.2  小菜扮靚第一版    45
6.3  小菜扮靚第二版    47
6.4  裝飾模式    50
6.5  小菜扮靚第三版    53
6.6  裝飾模式總結(jié)    56
第7章  為別人做嫁衣——代理模式    57
7.1  為別人做嫁衣!    57
7.2  沒有代理的代碼    58
7.3  只有代理的代碼    60
7.4  符合實(shí)際的代碼    61
7.5  代理模式    63
7.6  代理模式應(yīng)用    65
7.7  秀才讓小六代其求婚    66
第8章  雷鋒依然在人間——工廠方法模式    67
8.1  再現(xiàn)活雷鋒    67
8.2  簡(jiǎn)單工廠模式實(shí)現(xiàn)    68
8.3  工廠方法模式實(shí)現(xiàn)    69
8.4  簡(jiǎn)單工廠vs.工廠方法    71
8.5  雷鋒工廠    72
第9章  簡(jiǎn)歷復(fù)印——原型模式    77
9.1  夸張的簡(jiǎn)歷    77
9.2  簡(jiǎn)歷代碼初步實(shí)現(xiàn)    78
9.3  原型模式    80
9.4  簡(jiǎn)歷的原型實(shí)現(xiàn)    82
9.5  淺復(fù)制與深復(fù)制    84
9.6  簡(jiǎn)歷的深復(fù)制實(shí)現(xiàn)    87
9.7  復(fù)制簡(jiǎn)歷vs.手寫求職信    89
第10章  考題抄錯(cuò)會(huì)做也白搭——模板方法模式    90
10.1  選擇題不會(huì)做,蒙唄!    90
10.2  重復(fù)=易錯(cuò)+難改    91
10.3  提煉代碼    93
10.4  模板方法模式    96
10.5  模板方法模式特點(diǎn)    98
10.6  主觀題,看你怎么蒙    98
第11章  無熟人難辦事?——迪米特法則    100
11.1  第一天上班    100
11.2  無熟人難辦事    100
11.3  迪米特法則    102
第12章  牛市股票還會(huì)虧錢?——外觀模式    103
12.1  牛市股票還會(huì)虧錢?    103
12.2  股民炒股代碼    104
12.3  投資基金代碼    106
12.4  外觀模式    108
12.5  何時(shí)使用外觀模式    110
第13章  好菜每回味不同——建造者模式    112
13.1  炒面沒放鹽    112
13.2  建造小人一    113
13.3  建造小人二    114
13.4  建造者模式    115
13.5  建造者模式解析    118
13.6  建造者模式基本代碼    119
第14章  老板回來,我不知道——觀察者模式    123
14.1  老板回來?我不知道!    123
14.2  雙向耦合的代碼    124
14.3  解耦實(shí)踐一    126
14.4  解耦實(shí)踐二    128
14.5  觀察者模式    131
14.6  觀察者模式特點(diǎn)    134
14.7  觀察者模式的不足    135
14.8  事件委托實(shí)現(xiàn)    136
14.9  事件委托說明    139
14.10  石守吉失手機(jī)后的委托    140
第15章  就不能不換DB嗎?——抽象工廠模式    141
15.1  就不能不換DB嗎?    141
15.2  最基本的數(shù)據(jù)訪問程序    142
15.3  用了工廠方法模式的數(shù)據(jù)訪問程序    143
15.4  用了抽象工廠模式的數(shù)據(jù)訪問程序    146
15.5  抽象工廠模式    149
15.6  抽象工廠模式的優(yōu)點(diǎn)與缺點(diǎn)    151
15.7  用簡(jiǎn)單工廠來改進(jìn)抽象工廠    151
15.8  用反射+抽象工廠的數(shù)據(jù)訪問程序    154
15.9  用反射+配置文件實(shí)現(xiàn)數(shù)據(jù)訪問程序    157
15.10  無癡迷,不成功    157
第16章  無盡加班何時(shí)休——狀態(tài)模式    158
16.1  加班,又是加班!    158
16.2  工作狀態(tài)-函數(shù)版    159
16.3  工作狀態(tài)-分類版    160
16.4  方法過長是壞味道    162
16.5  狀態(tài)模式    163
16.6  狀態(tài)模式好處與用處    165
16.7  工作狀態(tài)-狀態(tài)模式版    166
第17章  在NBA我需要翻譯——適配器模式    171
17.1  在NBA我需要翻譯!    171
17.2  適配器模式    171
17.3  何時(shí)使用適配器模式    174
17.4  籃球翻譯適配器    174
17.5  適配器模式的.NET應(yīng)用    178
17.6  扁鵲的醫(yī)術(shù)    178
第18章  如果再回到從前——備忘錄模式    180
18.1  如果再給我一次機(jī)會(huì)……    180
18.2  游戲存進(jìn)度    180
18.3  備忘錄模式    183
18.4  備忘錄模式基本代碼    184
18.5  游戲進(jìn)度備忘    186
第19章  分公司=一部門——組合模式    189
19.1  分公司不就是一部門嗎?    189
19.2  組合模式    190
19.3  透明方式與安全方式    193
19.4  何時(shí)使用組合模式    194
19.5  公司管理系統(tǒng)    194
19.6  組合模式好處    198
第20章  想走?可以!先買票——迭代器模式    200
20.1  乘車買票,不管你是誰!    200
20.2  迭代器模式    201
20.3  迭代器實(shí)現(xiàn)    202
20.4  .NET的迭代器實(shí)現(xiàn)    206
20.5  迭代高手    208
第21章  有些類也需計(jì)劃生育——單例模式    209
21.1  類也需要計(jì)劃生育    209
21.2  判斷對(duì)象是否是null    210
21.3  生還是不生是自己的責(zé)任    213
21.4  單例模式    214
21.5  多線程時(shí)的單例    216
21.6  雙重鎖定    217
21.7  靜態(tài)初始化    218
第22章  手機(jī)軟件何時(shí)統(tǒng)一——橋接模式    220
22.1  憑什么你的游戲我不能玩    220
22.2  緊耦合的程序演化    221
22.3  合成/聚合復(fù)用原則    225
22.4  松耦合的程序    226
22.5  橋接模式    229
22.6  橋接模式基本代碼    231
22.7  我要開發(fā)“好”游戲    233
第23章  烤羊肉串引來的思考——命令模式    234
23.1  吃烤羊肉串!    234
23.2  燒烤攤vs.燒烤店    235
23.3  緊耦合設(shè)計(jì)    236
23.4  松耦合設(shè)計(jì)    237
23.5  松耦合后    240
23.6  命令模式    242
23.7  命令模式作用    244
第24章  加薪非要老總批?——職責(zé)鏈模式    245
24.1  老板,我要加薪!    245
24.2  加薪代碼初步    246
24.3  職責(zé)鏈模式    249
24.4  職責(zé)鏈的好處    251
24.5  加薪代碼重構(gòu)    252
24.6  加薪成功    256
第25章  世界需要和平——中介者模式    257
25.1  世界需要和平!    257
25.2  中介者模式    258
25.3  安理會(huì)做中介    262
25.4  中介者模式優(yōu)缺點(diǎn)    265
第26章  項(xiàng)目多也別傻做——享元模式    267
26.1  項(xiàng)目多也別傻做!    267
26.2  享元模式    269
26.3  網(wǎng)站共享代碼    272
26.4  內(nèi)部狀態(tài)與外部狀態(tài)    274
26.5  享元模式應(yīng)用    277
第27章  其實(shí)你不懂老板的心——解釋器模式    279
27.1  其實(shí)你不懂老板的心    279
27.2  解釋器模式    280
27.3  解釋器模式好處    282
27.4  音樂解釋器    283
27.5  音樂解釋器實(shí)現(xiàn)    284
27.6  料事如神    289
第28章  男人和女人——訪問者模式    291
28.1  男人和女人!    291
28.2  最簡(jiǎn)單的編程實(shí)現(xiàn)    292
28.3  簡(jiǎn)單的面向?qū)ο髮?shí)現(xiàn)    293
28.4  用了模式的實(shí)現(xiàn)    295
28.5  訪問者模式    300
28.6  訪問者模式基本代碼    301
28.7  比上不足,比下有余    304
第29章  OOTV杯超級(jí)模式大賽——模式總結(jié)    305
29.1  演講任務(wù)    305
29.2  報(bào)名參賽    305
29.3  超模大賽開幕式    306
29.4  創(chuàng)建型模式比賽    309
29.5  結(jié)構(gòu)型模式比賽    314
29.6  行為型模式一組比賽    321
29.7  行為型模式二組比賽    325
29.8  決賽    330
29.9  夢(mèng)醒時(shí)分    333
29.10  沒有結(jié)束的結(jié)尾    334
附 錄 A  培訓(xùn)實(shí)習(xí)生——面向?qū)ο蠡A(chǔ)    335
A.1  培訓(xùn)實(shí)習(xí)生    335
A.2  類與實(shí)例    335
A.3  構(gòu)造方法    337
A.4  方法重載    338
A.5  屬性與修飾符    340
A.6  封裝    342
A.7  繼承    343
A.8  多態(tài)    347
A.9  重構(gòu)    350
A.10  抽象類    353
A.11  接口    354
A.12  集合    358
A.13  泛型    360
A.14  委托與事件    362
A.15  客套    366
附 錄 B  參考文獻(xiàn)    367

本目錄推薦

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