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

大話設計模式

大話設計模式

定 價:¥45.00

作 者: 程杰
出版社: 清華大學出版社
叢編項:
標 簽: 網(wǎng)絡編程

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

內(nèi)容簡介

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

作者簡介

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

圖書目錄

第1章  代碼無錯就是優(yōu)?——簡單工廠模式    1
1.1  面試受挫    1
1.2  初學者代碼毛病    2
1.3  代碼規(guī)范    2
1.4  面向?qū)ο缶幊?nbsp;   4
1.5  活字印刷,面向?qū)ο?nbsp;   4
1.6  面向?qū)ο蟮暮锰?nbsp;   5
1.7  復制vs.復用    6
1.8  業(yè)務的封裝    6
1.9  緊耦合vs.松耦合    8
1.10  簡單工廠模式    10
1.11  UML類圖    12
第2章  商場促銷——策略模式    17
2.1  商場收銀軟件    17
2.2  增加打折    18
2.3  簡單工廠實現(xiàn)    19
2.4  策略模式    22
2.5  策略模式實現(xiàn)    25
2.6  策略與簡單工廠結(jié)合    27
2.7  策略模式解析    28
第3章  拍攝UFO——單一職責原則    30
3.1  新手機    30
3.2  拍攝    30
3.3  沒用的東西    31
3.4  單一職責原則    31
3.5  方塊游戲的設計    31
3.6  手機職責過多嗎?    33
第4章  考研求職兩不誤——開放-封閉原則    34
4.1  考研失敗    34
4.2  開放-封閉原則    35
4.3  何時應對變化    36
4.4  兩手準備,并全力以赴    37
第5章  會修電腦不會修收音機?——依賴倒轉(zhuǎn)原則    38
5.1  MM請求修電腦    38
5.2  電話遙控修電腦    39
5.3  依賴倒轉(zhuǎn)原則    40
5.4  里氏代換原則    41
5.5  修收音機    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  符合實際的代碼    61
7.5  代理模式    63
7.6  代理模式應用    65
7.7  秀才讓小六代其求婚    66
第8章  雷鋒依然在人間——工廠方法模式    67
8.1  再現(xiàn)活雷鋒    67
8.2  簡單工廠模式實現(xiàn)    68
8.3  工廠方法模式實現(xiàn)    69
8.4  簡單工廠vs.工廠方法    71
8.5  雷鋒工廠    72
第9章  簡歷復印——原型模式    77
9.1  夸張的簡歷    77
9.2  簡歷代碼初步實現(xiàn)    78
9.3  原型模式    80
9.4  簡歷的原型實現(xiàn)    82
9.5  淺復制與深復制    84
9.6  簡歷的深復制實現(xiàn)    87
9.7  復制簡歷vs.手寫求職信    89
第10章  考題抄錯會做也白搭——模板方法模式    90
10.1  選擇題不會做,蒙唄!    90
10.2  重復=易錯+難改    91
10.3  提煉代碼    93
10.4  模板方法模式    96
10.5  模板方法模式特點    98
10.6  主觀題,看你怎么蒙    98
第11章  無熟人難辦事?——迪米特法則    100
11.1  第一天上班    100
11.2  無熟人難辦事    100
11.3  迪米特法則    102
第12章  牛市股票還會虧錢?——外觀模式    103
12.1  牛市股票還會虧錢?    103
12.2  股民炒股代碼    104
12.3  投資基金代碼    106
12.4  外觀模式    108
12.5  何時使用外觀模式    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  解耦實踐一    126
14.4  解耦實踐二    128
14.5  觀察者模式    131
14.6  觀察者模式特點    134
14.7  觀察者模式的不足    135
14.8  事件委托實現(xiàn)    136
14.9  事件委托說明    139
14.10  石守吉失手機后的委托    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)點與缺點    151
15.7  用簡單工廠來改進抽象工廠    151
15.8  用反射+抽象工廠的數(shù)據(jù)訪問程序    154
15.9  用反射+配置文件實現(xiàn)數(shù)據(jù)訪問程序    157
15.10  無癡迷,不成功    157
第16章  無盡加班何時休——狀態(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  何時使用適配器模式    174
17.4  籃球翻譯適配器    174
17.5  適配器模式的.NET應用    178
17.6  扁鵲的醫(yī)術(shù)    178
第18章  如果再回到從前——備忘錄模式    180
18.1  如果再給我一次機會……    180
18.2  游戲存進度    180
18.3  備忘錄模式    183
18.4  備忘錄模式基本代碼    184
18.5  游戲進度備忘    186
第19章  分公司=一部門——組合模式    189
19.1  分公司不就是一部門嗎?    189
19.2  組合模式    190
19.3  透明方式與安全方式    193
19.4  何時使用組合模式    194
19.5  公司管理系統(tǒng)    194
19.6  組合模式好處    198
第20章  想走?可以!先買票——迭代器模式    200
20.1  乘車買票,不管你是誰!    200
20.2  迭代器模式    201
20.3  迭代器實現(xiàn)    202
20.4  .NET的迭代器實現(xiàn)    206
20.5  迭代高手    208
第21章  有些類也需計劃生育——單例模式    209
21.1  類也需要計劃生育    209
21.2  判斷對象是否是null    210
21.3  生還是不生是自己的責任    213
21.4  單例模式    214
21.5  多線程時的單例    216
21.6  雙重鎖定    217
21.7  靜態(tài)初始化    218
第22章  手機軟件何時統(tǒng)一——橋接模式    220
22.1  憑什么你的游戲我不能玩    220
22.2  緊耦合的程序演化    221
22.3  合成/聚合復用原則    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  緊耦合設計    236
23.4  松耦合設計    237
23.5  松耦合后    240
23.6  命令模式    242
23.7  命令模式作用    244
第24章  加薪非要老總批?——職責鏈模式    245
24.1  老板,我要加薪!    245
24.2  加薪代碼初步    246
24.3  職責鏈模式    249
24.4  職責鏈的好處    251
24.5  加薪代碼重構(gòu)    252
24.6  加薪成功    256
第25章  世界需要和平——中介者模式    257
25.1  世界需要和平!    257
25.2  中介者模式    258
25.3  安理會做中介    262
25.4  中介者模式優(yōu)缺點    265
第26章  項目多也別傻做——享元模式    267
26.1  項目多也別傻做!    267
26.2  享元模式    269
26.3  網(wǎng)站共享代碼    272
26.4  內(nèi)部狀態(tài)與外部狀態(tài)    274
26.5  享元模式應用    277
第27章  其實你不懂老板的心——解釋器模式    279
27.1  其實你不懂老板的心    279
27.2  解釋器模式    280
27.3  解釋器模式好處    282
27.4  音樂解釋器    283
27.5  音樂解釋器實現(xiàn)    284
27.6  料事如神    289
第28章  男人和女人——訪問者模式    291
28.1  男人和女人!    291
28.2  最簡單的編程實現(xiàn)    292
28.3  簡單的面向?qū)ο髮崿F(xiàn)    293
28.4  用了模式的實現(xiàn)    295
28.5  訪問者模式    300
28.6  訪問者模式基本代碼    301
28.7  比上不足,比下有余    304
第29章  OOTV杯超級模式大賽——模式總結(jié)    305
29.1  演講任務    305
29.2  報名參賽    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  夢醒時分    333
29.10  沒有結(jié)束的結(jié)尾    334
附 錄 A  培訓實習生——面向?qū)ο蠡A(chǔ)    335
A.1  培訓實習生    335
A.2  類與實例    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  參考文獻    367

本目錄推薦

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