注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡軟件與程序設計JAVA及其相關Java與UML面向對象程序設計

Java與UML面向對象程序設計

Java與UML面向對象程序設計

定 價:¥28.00

作 者: ( )Bruce E.Wampler著;王海鵬譯
出版社: 人民郵電出版社
叢編項: 軟件工程系列教材
標 簽: JAVA語言 面向對象語言 程序設計 教材

購買這本書可以去


ISBN: 9787115106032 出版時間: 2002-01-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 208 字數(shù):  

內容簡介

  本書旨在介紹使用Java和UML開發(fā)面向對象的軟件所必需的知識,并將伴您走上使用Java進行真正面向對象軟件開發(fā)的道路。本書共分12章。本書的前4章介紹了面向對象的精髓,第1章是關于對象的簡介。第2章介紹了面向對象的基本概念以及UML的一些基本知識。第3章闡述了如何使用Java來編寫面向對象程序。第4章介紹面向對象的分析和設計。第5章使用這些面向對象觀點分析了圖形用戶界面(GUI)和Java Swing類庫。第6章以一個小規(guī)模的Java應用程序為實例,將前5章的內容結合到一起。接下來的章節(jié)讓您對面向對象編程的實踐方面有較好的了解。第7章介紹了設計模式。第8章介紹軟件重構。第9章簡要介紹針對大規(guī)模和小規(guī)模的面向對象軟件項目以及當前的一些主要開發(fā)方法。第10章介紹當前一些面向對象軟件開發(fā)的工具軟件。第11章給出了作者為開發(fā)更好的軟件而提出一些指導意見。最后,第12章提供了關于面向對象軟件和Java方面更多的學習資源。本書強調理論和設計相結合,重視對軟件開發(fā)方法學有指導作用的重要概念。本書可作為高等學校計算機科學系及軟件學院高年級學生和研究生的教科書,也可作為從事軟件開發(fā)的管理者、系統(tǒng)分析員、程序員在學習面向對象程序設計時的參考書。

作者簡介

  BruceE.Wampler是ObjectCentral公司的創(chuàng)辦者和CEO。他是在個人計算機上開發(fā)拼寫檢查和語法檢查的早期程序員之一。他曾是ReferenceSoftwareInternational公司的共同創(chuàng)辦者之一。該公司后來被WordPperfect并購。他開發(fā)并發(fā)布了許多成功的、在真實世界中運行的應用程序和一些被廣泛采用的開放源代碼面向對象編程工具。在他個人豐富的職業(yè)生涯中,曾在Sandia美國國家實驗室工作過,并在新墨西哥州大學擔任過教職。

圖書目錄

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

本目錄推薦

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