出版時(shí)間:2002-10 出版社:人民郵電出版社 作者:萬普勒 頁數(shù):208 字?jǐn)?shù):329000 譯者:王海鵬
Tag標(biāo)簽:無
內(nèi)容概要
本書旨在介紹使用Java和UML開發(fā)面向?qū)ο蟮能浖匦璧闹R,并將伴您走上使用Java進(jìn)行真正面向?qū)ο筌浖_發(fā)的道路。 本書共分12章。本書的前4章介紹了面向?qū)ο蟮木瑁?章是關(guān)于對象的簡介。第2章介紹了面向?qū)ο蟮幕靖拍钜约癠ML的一些基本知識。第3章闡述了如何使用Java來編寫面向?qū)ο蟪绦颉5?章介紹面向?qū)ο蟮姆治龊驮O(shè)計(jì)。第5章使用這些面向?qū)ο笥^點(diǎn)分析了圖形用戶界面(GUI)和Java Swing類庫。第6章以一個(gè)小規(guī)模的Java應(yīng)用程序?yàn)閷?shí)例,將前5章的內(nèi)容結(jié)合到一起。 接下來的章節(jié)讓您對面向?qū)ο缶幊痰膶?shí)踐方面有較好的了解。第7章介紹了設(shè)計(jì)模式。第8章介紹軟件重構(gòu)。第9章簡要介紹針對大規(guī)模和小規(guī)模的面向?qū)ο筌浖?xiàng)目以及當(dāng)前的一些主要開發(fā)方法。第10章介紹當(dāng)前一些面向?qū)ο筌浖_發(fā)的工具軟件。第11章給出了作者為開發(fā)更好的軟件而提出一些指導(dǎo)意見。最后,第12章提供了關(guān)于面向?qū)ο筌浖蚃ava方面更多的學(xué)習(xí)資源。 本書強(qiáng)調(diào)理論和設(shè)計(jì)相結(jié)合,重視對軟件開發(fā)方法學(xué)有指導(dǎo)作用的重要概念。本書可作為高等學(xué)校計(jì)算機(jī)科學(xué)系及軟件學(xué)院高年級學(xué)生和研究生的教科書,也可作為從事軟件開發(fā)的管理者、系統(tǒng)分析員、程序員在學(xué)習(xí)面向?qū)ο蟪绦蛟O(shè)計(jì)時(shí)的參考書。
作者簡介
Bruce E.Wampler是Object Central公司的創(chuàng)辦者和CEO。他是在個(gè)人計(jì)算機(jī)上開發(fā)拼寫檢查和語法檢查的早期程序員之一。他曾是Reference Software International公司的共同創(chuàng)辦者之一。該公司后來被WordPperfect并購。他開發(fā)并發(fā)布了許多成功的、在真實(shí)世界中運(yùn)行的應(yīng)用程
書籍目錄
第1章 對象、UML和Java 11.1 面向?qū)ο蠹夹g(shù) 21.2 面向?qū)ο蟪绦蛟O(shè)計(jì)語言 31.3 面向?qū)ο蟮脑O(shè)計(jì)和UML 31.4 對象的回報(bào) 41.5 本章小結(jié) 4第2章 對象的精髓 52.1 什么是面向?qū)ο笙到y(tǒng) 62.1.1 面向?qū)ο笙到y(tǒng)的基本特性 72.1.2 利用對象進(jìn)行抽象 82.1.3 封裝的類 92.1.4 通過消息進(jìn)行通信 92.1.5 對象生命周期 102.1.6 類層次結(jié)構(gòu) 122.1.7 多態(tài)性 162.2 一個(gè)例子:體現(xiàn)前面所講的概念 182.3 其他面向?qū)ο蟾拍?192.3.1 抽象類 192.3.2 方法的可見性 202.3.3 類與實(shí)例 212.3.4 訪問對象 222.3.5 對象的低層次視圖 222.4 本章小結(jié) 232.5 參考資源 242.6 本章注釋 24第3章 Java中的對象 253.1 在Java中定義類 253.2 可見性 293.3 繼承 313.4 關(guān)聯(lián)、聚合與組合 373.5 Java接口 393.6 Java中對象的生命周期 413.6.1 構(gòu)造方法 413.6.2 垃圾收集 413.6.3 內(nèi)存泄漏 423.7 類方法、類屬性與實(shí)例方法、實(shí)例屬性 423.8 對象拷貝 433.9 消息 493.10 本章小結(jié) 493.11 參考資源 503.12 本章注釋 50第4章 面向?qū)ο蟮姆治龊驮O(shè)計(jì) 514.1 軟件開發(fā)方法學(xué) 534.2 軟件項(xiàng)目的要素 544.3 面向?qū)ο蠓治龅木?564.3.1 對象發(fā)現(xiàn) 574.3.2 評估候選對象 584.3.3 確定對象層次結(jié)構(gòu) 604.3.4 發(fā)現(xiàn)對象屬性 614.3.5 發(fā)現(xiàn)對象操作 614.4 對象設(shè)計(jì)精髓 634.5 一些設(shè)計(jì)指南 654.5.1 從整體上把握 654.5.2 封裝 664.5.3 設(shè)計(jì)類 664.5.4 繼承 674.5.5 通用指南 674.6 建造和發(fā)布階段 684.6.1 建造軟件 684.6.2 發(fā)布軟件 694.7 UML的更多知識 704.8 本章小結(jié) 714.9 參考資源 724.10 本章注釋 72第5章 用Swing實(shí)現(xiàn)面向?qū)ο蟮膱D形用戶界面 735.1 圖形用戶界面 745.1.1 典型應(yīng)用程序 745.1.2 對話框 745.1.3 事件 755.2 Swing簡介 765.2.1 處理Swing命令事件 795.2.2 一些選項(xiàng) 855.3 MVC:模型/視圖/控制器 865.3.1 用Java實(shí)現(xiàn)MVC 875.3.2 一個(gè)小的Swing MVC GUI框架 885.3.3 一個(gè)基于Wmvc的簡單應(yīng)用程序 985.3.4 溫度計(jì)的UML時(shí)序圖 1035.4 本章小結(jié) 1045.5 參考資源 1045.6 本章注釋 105第6章 使用Java的實(shí)例研究 1076.1 分析MovieCat 1086.1.1 用況 1086.1.2 發(fā)現(xiàn)對象、屬性和操作 1096.1.3 評估 1116.2 設(shè)計(jì)MovieCat 1116.2.1 Movie類 1126.2.2 MovieModel類 1146.2.3 視圖類 1156.2.4 將它們結(jié)合起來 1176.3 實(shí)現(xiàn)MovieCat 1176.3.1 MovieCat類 1176.3.2 Movie類 1196.3.3 MovieModel類 1216.3.4 MainView類 1256.3.5 MovieListView類 1296.3.6 MovieItemView類 1316.3.7 MovieEditor類 1356.3.8 Movie的輔助類 1386.4 回顧 1416.5 本章小結(jié) 1426.6 本章注釋 142第7章 設(shè)計(jì)模式 1437.1 什么是設(shè)計(jì)模式 1437.1.1 使用設(shè)計(jì)模式 1447.1.2 設(shè)計(jì)模式描述模板 1447.2 GoF設(shè)計(jì)模式 1457.2.1 創(chuàng)建型模式 1457.2.2 結(jié)構(gòu)型模式 1457.2.3 行為型模式 1467.3 Wmvc和MovieCat使用設(shè)計(jì)模式的例子 1477.3.1 MVC 1477.3.2 Observer模式 1487.3.3 Wmvc中的Observer模式 1507.3.4 Wmvc中的Command模式 1517.3.5 Wmvc和MovieCat中用到的其他模式 1527.4 本章小結(jié) 1527.5 參考資源 152第8章 重構(gòu) 1538.1 什么是重構(gòu) 1548.1.1 基本重構(gòu)過程 1548.2 何時(shí)需要重構(gòu) 1558.2.1 代碼味道 1558.2.2 何時(shí)不要重構(gòu) 1568.3 一些重構(gòu)技術(shù) 1568.3.1 重構(gòu)分類 1568.3.2 一些重構(gòu)技術(shù) 1578.4 本章小結(jié) 1588.5 參考資源 158第9章 今日軟件開發(fā)方法學(xué) 1599.1 大規(guī)模項(xiàng)目適用的方法學(xué) 1609.1.1 統(tǒng)一軟件過程概述 1609.1.2 基本概念 1609.2 適用于小項(xiàng)目的敏捷方法學(xué) 1629.2.1 敏捷聯(lián)盟 1629.2.2 極限編程 1639.2.3 DSDM 1659.2.4 Crystal/Adaptive軟件開發(fā)方法 1669.3 開放源代碼開發(fā) 1669.3.1 開放源代碼是分布式開發(fā) 1679.4 本章小結(jié) 1689.5 參考資源 1689.6 本章注釋 169第10章 面向?qū)ο箝_發(fā)的軟件工具 17110.1 GUI與控制臺 17110.2 編輯器和IDE 17210.2.1 好編輯器的特征 17210.2.2 三種類型的編輯器 17310.2.3 Emacs 17410.2.4 Vi 17410.2.5 集成開發(fā)環(huán)境 17510.2.6 VIDE 17610.2.7 Borland JBuilder 17610.2.8 Sun Forte 17810.2.9 其他IDE 17910.3 源代碼控制 17910.4 CASE、建模和UML工具 17910.4.1 ArgoUML 18010.4.2 MagicDraw 18010.4.3 Rational軟件公司 18110.4.4 TogetherSoft 18110.4.5 其他UML工具 18110.4.6 其他Java工具 18210.5 本章注釋 182第11章 編程:個(gè)人觀點(diǎn) 18311.1 編程 18411.1.1 代碼不會消亡 18411.1.2 用好的風(fēng)格編程 18511.1.3 清楚自己在做什么 18511.1.4 寫試驗(yàn)性代碼 18511.1.5 實(shí)踐增量編程 18611.1.6 工具很重要 18611.1.7 對象確實(shí)有幫助 18611.1.8 測試 18611.1.9 調(diào)試 18711.1.10 不要重新發(fā)明輪子 18711.1.11 有時(shí)自己做更好 18711.1.12 任何時(shí)候都可能產(chǎn)生好主意 18811.1.13 擁有生活 18811.1.14 計(jì)劃很重要 18811.2 工具 18911.2.1 編輯器很重要 18911.2.2 了解經(jīng)時(shí)間檢驗(yàn)的工具 18911.2.3 了解最新的工具 18911.2.4 工具會消失 18911.3 工作環(huán)境 19011.3.1 快樂的程序員是高效的程序員 19011.3.2 物理環(huán)境 19011.3.3 靈活性 19011.3.4 40小時(shí) 19111.3.5 團(tuán)隊(duì) 19111.3.6 市場營銷很重要 19111.3.7 保持不過時(shí) 19211.3.8 共同奮斗 19211.3.9 讓程序員協(xié)助制定策略 19211.3.10 讓老板知道您需要什么 19211.3.11 Reference軟件公司的故事 19211.4 編程資源 19311.4.1 使用互聯(lián)網(wǎng) 19311.4.2 當(dāng)心互聯(lián)網(wǎng) 19311.4.3 如果可能,用開放源代碼 19311.4.4 其他程序員 19311.4.5 網(wǎng)站 19411.5 本章注釋 194第12章 下一步 19512.1 面向?qū)ο蠹夹g(shù) 19512.2 Java 19612.3 需要了解的更多術(shù)語 19612.3.1 分布式計(jì)算術(shù)語 19612.3.2 來自Sun公司的Java相關(guān)術(shù)語 19712.3.3 其他術(shù)語 198詞匯表
圖書封面
圖書標(biāo)簽Tags
無
評論、評分、閱讀與下載
Java與UML面向?qū)ο蟪绦蛟O(shè)計(jì) PDF格式下載