注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)JAVA及其相關(guān)Java與UML面向?qū)ο蟪绦蛟O(shè)計(jì)

Java與UML面向?qū)ο蟪绦蛟O(shè)計(jì)

Java與UML面向?qū)ο蟪绦蛟O(shè)計(jì)

定 價(jià):¥28.00

作 者: ( )Bruce E.Wampler著;王海鵬譯
出版社: 人民郵電出版社
叢編項(xiàng): 軟件工程系列教材
標(biāo) 簽: JAVA語(yǔ)言 面向?qū)ο笳Z(yǔ)言 程序設(shè)計(jì) 教材

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787115106032 出版時(shí)間: 2002-01-01 包裝: 膠版紙
開(kāi)本: 26cm 頁(yè)數(shù): 208 字?jǐn)?shù):  

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

  本書(shū)旨在介紹使用Java和UML開(kāi)發(fā)面向?qū)ο蟮能浖匦璧闹R(shí),并將伴您走上使用Java進(jìn)行真正面向?qū)ο筌浖_(kāi)發(fā)的道路。本書(shū)共分12章。本書(shū)的前4章介紹了面向?qū)ο蟮木?,?章是關(guān)于對(duì)象的簡(jiǎn)介。第2章介紹了面向?qū)ο蟮幕靖拍钜约癠ML的一些基本知識(shí)。第3章闡述了如何使用Java來(lái)編寫(xiě)面向?qū)ο蟪绦?。?章介紹面向?qū)ο蟮姆治龊驮O(shè)計(jì)。第5章使用這些面向?qū)ο笥^點(diǎn)分析了圖形用戶(hù)界面(GUI)和Java Swing類(lèi)庫(kù)。第6章以一個(gè)小規(guī)模的Java應(yīng)用程序?yàn)閷?shí)例,將前5章的內(nèi)容結(jié)合到一起。接下來(lái)的章節(jié)讓您對(duì)面向?qū)ο缶幊痰膶?shí)踐方面有較好的了解。第7章介紹了設(shè)計(jì)模式。第8章介紹軟件重構(gòu)。第9章簡(jiǎn)要介紹針對(duì)大規(guī)模和小規(guī)模的面向?qū)ο筌浖?xiàng)目以及當(dāng)前的一些主要開(kāi)發(fā)方法。第10章介紹當(dāng)前一些面向?qū)ο筌浖_(kāi)發(fā)的工具軟件。第11章給出了作者為開(kāi)發(fā)更好的軟件而提出一些指導(dǎo)意見(jiàn)。最后,第12章提供了關(guān)于面向?qū)ο筌浖蚃ava方面更多的學(xué)習(xí)資源。本書(shū)強(qiáng)調(diào)理論和設(shè)計(jì)相結(jié)合,重視對(duì)軟件開(kāi)發(fā)方法學(xué)有指導(dǎo)作用的重要概念。本書(shū)可作為高等學(xué)校計(jì)算機(jī)科學(xué)系及軟件學(xué)院高年級(jí)學(xué)生和研究生的教科書(shū),也可作為從事軟件開(kāi)發(fā)的管理者、系統(tǒng)分析員、程序員在學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)時(shí)的參考書(shū)。

作者簡(jiǎn)介

  BruceE.Wampler是ObjectCentral公司的創(chuàng)辦者和CEO。他是在個(gè)人計(jì)算機(jī)上開(kāi)發(fā)拼寫(xiě)檢查和語(yǔ)法檢查的早期程序員之一。他曾是ReferenceSoftwareInternational公司的共同創(chuàng)辦者之一。該公司后來(lái)被WordPperfect并購(gòu)。他開(kāi)發(fā)并發(fā)布了許多成功的、在真實(shí)世界中運(yùn)行的應(yīng)用程序和一些被廣泛采用的開(kāi)放源代碼面向?qū)ο缶幊坦ぞ摺T谒麄€(gè)人豐富的職業(yè)生涯中,曾在Sandia美國(guó)國(guó)家實(shí)驗(yàn)室工作過(guò),并在新墨西哥州大學(xué)擔(dān)任過(guò)教職。

圖書(shū)目錄

第1章 對(duì)象、UML和Java 1
1.1 面向?qū)ο蠹夹g(shù) 2
1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言 3
1.3 面向?qū)ο蟮脑O(shè)計(jì)和UML 3
1.4 對(duì)象的回報(bào) 4
1.5 本章小結(jié) 4
第2章 對(duì)象的精髓 5
2.1 什么是面向?qū)ο笙到y(tǒng) 6
2.1.1 面向?qū)ο笙到y(tǒng)的基本特性 7
2.1.2 利用對(duì)象進(jìn)行抽象 8
2.1.3 封裝的類(lèi) 9
2.1.4 通過(guò)消息進(jìn)行通信 9
2.1.5 對(duì)象生命周期 10
2.1.6 類(lèi)層次結(jié)構(gòu) 12
2.1.7 多態(tài)性 16
2.2 一個(gè)例子:體現(xiàn)前面所講的概念 18
2.3 其他面向?qū)ο蟾拍?nbsp;19
2.3.1 抽象類(lèi) 19
2.3.2 方法的可見(jiàn)性 20
2.3.3 類(lèi)與實(shí)例 21
2.3.4 訪問(wèn)對(duì)象 22
2.3.5 對(duì)象的低層次視圖 22
2.4 本章小結(jié) 23
2.5 參考資源 24
2.6 本章注釋 24
第3章 Java中的對(duì)象 25
3.1 在Java中定義類(lèi) 25
3.2 可見(jiàn)性 29
3.3 繼承 31
3.4 關(guān)聯(lián)、聚合與組合 37
3.5 Java接口 39
3.6 Java中對(duì)象的生命周期 41
3.6.1 構(gòu)造方法 41
3.6.2 垃圾收集 41
3.6.3 內(nèi)存泄漏 42
3.7 類(lèi)方法、類(lèi)屬性與實(shí)例方法、實(shí)例屬性 42
3.8 對(duì)象拷貝 43
3.9 消息 49
3.10 本章小結(jié) 49
3.11 參考資源 50
3.12 本章注釋 50
第4章 面向?qū)ο蟮姆治龊驮O(shè)計(jì) 51
4.1 軟件開(kāi)發(fā)方法學(xué) 53
4.2 軟件項(xiàng)目的要素 54
4.3 面向?qū)ο蠓治龅木?nbsp;56
4.3.1 對(duì)象發(fā)現(xiàn) 57
4.3.2 評(píng)估候選對(duì)象 58
4.3.3 確定對(duì)象層次結(jié)構(gòu) 60
4.3.4 發(fā)現(xiàn)對(duì)象屬性 61
4.3.5 發(fā)現(xiàn)對(duì)象操作 61
4.4 對(duì)象設(shè)計(jì)精髓 63
4.5 一些設(shè)計(jì)指南 65
4.5.1 從整體上把握 65
4.5.2 封裝 66
4.5.3 設(shè)計(jì)類(lèi) 66
4.5.4 繼承 67
4.5.5 通用指南 67
4.6 建造和發(fā)布階段 68
4.6.1 建造軟件 68
4.6.2 發(fā)布軟件 69
4.7 UML的更多知識(shí) 70
4.8 本章小結(jié) 71
4.9 參考資源 72
4.10 本章注釋 72
第5章 用Swing實(shí)現(xiàn)面向?qū)ο蟮膱D形用戶(hù)界面 73
5.1 圖形用戶(hù)界面 74
5.1.1 典型應(yīng)用程序 74
5.1.2 對(duì)話框 74
5.1.3 事件 75
5.2 Swing簡(jiǎn)介 76
5.2.1 處理Swing命令事件 79
5.2.2 一些選項(xiàng) 85
5.3 MVC:模型/視圖/控制器 86
5.3.1 用Java實(shí)現(xiàn)MVC 87
5.3.2 一個(gè)小的Swing MVC GUI框架 88
5.3.3 一個(gè)基于Wmvc的簡(jiǎn)單應(yīng)用程序 98
5.3.4 溫度計(jì)的UML時(shí)序圖 103
5.4 本章小結(jié) 104
5.5 參考資源 104
5.6 本章注釋 105
第6章 使用Java的實(shí)例研究 107
6.1 分析MovieCat 108
6.1.1 用況 108
6.1.2 發(fā)現(xiàn)對(duì)象、屬性和操作 109
6.1.3 評(píng)估 111
6.2 設(shè)計(jì)MovieCat 111
6.2.1 Movie類(lèi) 112
6.2.2 MovieModel類(lèi) 114
6.2.3 視圖類(lèi) 115
6.2.4 將它們結(jié)合起來(lái) 117
6.3 實(shí)現(xiàn)MovieCat 117
6.3.1 MovieCat類(lèi) 117
6.3.2 Movie類(lèi) 119
6.3.3 MovieModel類(lèi) 121
6.3.4 MainView類(lèi) 125
6.3.5 MovieListView類(lèi) 129
6.3.6 MovieItemView類(lèi) 131
6.3.7 MovieEditor類(lèi) 135
6.3.8 Movie的輔助類(lèi) 138
6.4 回顧 141
6.5 本章小結(jié) 142
6.6 本章注釋 142
第7章 設(shè)計(jì)模式 143
7.1 什么是設(shè)計(jì)模式 143
7.1.1 使用設(shè)計(jì)模式 144
7.1.2 設(shè)計(jì)模式描述模板 144
7.2 GoF設(shè)計(jì)模式 145
7.2.1 創(chuàng)建型模式 145
7.2.2 結(jié)構(gòu)型模式 145
7.2.3 行為型模式 146
7.3 Wmvc和MovieCat使用設(shè)計(jì)模式的例子 147
7.3.1 MVC 147
7.3.2 Observer模式 148
7.3.3 Wmvc中的Observer模式 150
7.3.4 Wmvc中的Command模式 151
7.3.5 Wmvc和MovieCat中用到的其他模式 152
7.4 本章小結(jié) 152
7.5 參考資源 152
第8章 重構(gòu) 153
8.1 什么是重構(gòu) 154
8.1.1 基本重構(gòu)過(guò)程 154
8.2 何時(shí)需要重構(gòu) 155
8.2.1 代碼味道 155
8.2.2 何時(shí)不要重構(gòu) 156
8.3 一些重構(gòu)技術(shù) 156
8.3.1 重構(gòu)分類(lèi) 156
8.3.2 一些重構(gòu)技術(shù) 157
8.4 本章小結(jié) 158
8.5 參考資源 158
第9章 今日軟件開(kāi)發(fā)方法學(xué) 159
9.1 大規(guī)模項(xiàng)目適用的方法學(xué) 160
9.1.1 統(tǒng)一軟件過(guò)程概述 160
9.1.2 基本概念 160
9.2 適用于小項(xiàng)目的敏捷方法學(xué) 162
9.2.1 敏捷聯(lián)盟 162
9.2.2 極限編程 163
9.2.3 DSDM 165
9.2.4 Crystal/Adaptive軟件開(kāi)發(fā)方法 166
9.3 開(kāi)放源代碼開(kāi)發(fā) 166
9.3.1 開(kāi)放源代碼是分布式開(kāi)發(fā) 167
9.4 本章小結(jié) 168
9.5 參考資源 168
9.6 本章注釋 169
第10章 面向?qū)ο箝_(kāi)發(fā)的軟件工具 171
10.1 GUI與控制臺(tái) 171
10.2 編輯器和IDE 172
10.2.1 好編輯器的特征 172
10.2.2 三種類(lèi)型的編輯器 173
10.2.3 Emacs 174
10.2.4 Vi 174
10.2.5 集成開(kāi)發(fā)環(huán)境 175
10.2.6 VIDE 176
10.2.7 Borland JBuilder 176
10.2.8 Sun Forte 178
10.2.9 其他IDE 179
10.3 源代碼控制 179
10.4 CASE、建模和UML工具 179
10.4.1 ArgoUML 180
10.4.2 MagicDraw 180
10.4.3 Rational軟件公司 181
10.4.4 TogetherSoft 181
10.4.5 其他UML工具 181
10.4.6 其他Java工具 182
10.5 本章注釋 182
第11章 編程:個(gè)人觀點(diǎn) 183
11.1 編程 184
11.1.1 代碼不會(huì)消亡 184
11.1.2 用好的風(fēng)格編程 185
11.1.3 清楚自己在做什么 185
11.1.4 寫(xiě)試驗(yàn)性代碼 185
11.1.5 實(shí)踐增量編程 186
11.1.6 工具很重要 186
11.1.7 對(duì)象確實(shí)有幫助 186
11.1.8 測(cè)試 186
11.1.9 調(diào)試 187
11.1.10 不要重新發(fā)明輪子 187
11.1.11 有時(shí)自己做更好 187
11.1.12 任何時(shí)候都可能產(chǎn)生好主意 188
11.1.13 擁有生活 188
11.1.14 計(jì)劃很重要 188
11.2 工具 189
11.2.1 編輯器很重要 189
11.2.2 了解經(jīng)時(shí)間檢驗(yàn)的工具 189
11.2.3 了解最新的工具 189
11.2.4 工具會(huì)消失 189
11.3 工作環(huán)境 190
11.3.1 快樂(lè)的程序員是高效的程序員 190
11.3.2 物理環(huán)境 190
11.3.3 靈活性 190
11.3.4 40小時(shí) 191
11.3.5 團(tuán)隊(duì) 191
11.3.6 市場(chǎng)營(yíng)銷(xiāo)很重要 191
11.3.7 保持不過(guò)時(shí) 192
11.3.8 共同奮斗 192
11.3.9 讓程序員協(xié)助制定策略 192
11.3.10 讓老板知道您需要什么 192
11.3.11 Reference軟件公司的故事 192
11.4 編程資源 193
11.4.1 使用互聯(lián)網(wǎng) 193
11.4.2 當(dāng)心互聯(lián)網(wǎng) 193
11.4.3 如果可能,用開(kāi)放源代碼 193
11.4.4 其他程序員 193
11.4.5 網(wǎng)站 194
11.5 本章注釋 194
第12章 下一步 195
12.1 面向?qū)ο蠹夹g(shù) 195
12.2 Java 196
12.3 需要了解的更多術(shù)語(yǔ) 196
12.3.1 分布式計(jì)算術(shù)語(yǔ) 196
12.3.2 來(lái)自Sun公司的Java相關(guān)術(shù)語(yǔ) 197
12.3.3 其他術(shù)語(yǔ) 198
詞匯表

本目錄推薦

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