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

面向?qū)ο蟮姆治雠c設計

面向?qū)ο蟮姆治雠c設計

定 價:¥38.00

作 者: (美)Andrew Haigh著;賈愛霞等譯;賈愛霞譯
出版社: 機械工業(yè)出版社
叢編項: 面向?qū)ο蠹夹g實踐叢書
標 簽: 面向?qū)ο?/td>

ISBN: 9787111113799 出版時間: 2003-01-01 包裝: 膠版紙
開本: 24cm 頁數(shù): 335 字數(shù):  

內(nèi)容簡介

  面向?qū)ο笫悄壳白钔ㄐ械能浖O計和編程方法,本書用基于面向?qū)ο蟮母拍顏碛懻撥浖O計方法。通過閱讀本書,讀者可以理解面向?qū)ο蟮姆治鲆约袄肬MLv1.4進行設計。本書還為那些已經(jīng)在從事應用程序開發(fā)的程序員提供一些有價值的信息,糾正了一些不正確的觀念,有助于他們提高設計水平。??本書討論的設計方法不僅適用于C++和Windows平臺,也適用于Java和UNIX平臺。??本書的主要內(nèi)容如下:◆什么是對象以及面向?qū)ο蟮幕A知識◆如何收集信息◆UMLv1.4支持的基本分析文檔類型◆如何度量設計◆應避免的設計結構◆如何使用API◆理解測試涉及到的各個層次◆如何開發(fā)面向國際市場的應用程序◆學習make工具的使用◆學習源代碼管理控制工具◆通過一個簡單的應用程序?qū)嵗?,理解開發(fā)多線程應用程序時遇到的問題及其解決方法

作者簡介

暫缺《面向?qū)ο蟮姆治雠c設計》作者簡介

圖書目錄

第一部分  什么是面向?qū)ο?nbsp;                 
 第1章  面向?qū)ο蠛喗?nbsp;                 
 1. 1  結構化技術和面向?qū)ο蠹夹g的比較                  
 1. 2  什么是面向?qū)ο?nbsp;                 
 1. 2. 1  面向?qū)ο蠹夹g是如何與用戶關聯(lián)的                  
 1. 2. 2  面向?qū)ο蠹夹g的其他優(yōu)勢                  
 1. 2. 3  面向?qū)ο蠹夹g的一些弱勢                  
 1. 3  什么是對象                  
 1. 3. 1  識別對象                  
 1. 3. 2  屬性                  
 1. 3. 3  方法                  
 1. 3. 4  對象狀態(tài)                  
 1. 3. 5  類                  
 1. 4  面向?qū)ο蠡A                  
 1. 5  繼承                  
 1. 6  重定義                  
 1. 7  文檔                  
 1. 7. 1  類的描述                  
 1. 7. 2  圖的使用                  
 1. 7. 3  繼承                  
 1. 7. 4  編碼規(guī)范                  
 1. 8  小結                  
 第二部分分  析                  
 第2章  分析                  
 2. 1  預分析                  
 2. 2  當一個對象不成為對象時                  
 2. 2. 1  公共汽車站問題域的實例                  
 2. 2. 2  桌子問題域的實例                  
 2. 2. 3  問題域小結                  
 2. 3  使用用例分析                  
 2. 3. 1  用例圖                  
 2. 3. 2  一個簡單用例的例子                  
 2. 3. 3  一個用例模板                  
 2. 3. 4  一個用例實例                  
 2. 3. 5  寫好用例的七個要點                  
 2. 4  記錄分析                  
 2. 4. 1  分析文檔:類的靜態(tài)特性                  
 2. 4. 2  分析文檔:類的動態(tài)特性                  
 2. 4. 3  分析文檔:系統(tǒng)的靜態(tài)特性                  
 2. 4. 4  分析文檔:系統(tǒng)的動態(tài)特性                  
 2. 5  小結                  
 第三部分設  計                  
 第3章  設計方案                  
 3. 1  抽象類                  
 3. 2  應用程序編程接口                  
 3. 2. 1  API結構出現(xiàn)以前                  
 3. 2. 2  為什么使用API結構                  
 3. 2. 3  從API類中派生                  
 3. 2. 4  使用API類                  
 3. 2. 5  Java原始接口                  
 3. 3  模板                  
 3. 3. 1  何時使用模板而不使用繼承                  
 3. 3. 2  在C++中實現(xiàn)的模板樣本                  
 3. 4  好的設計--原則和度量標準                  
 3. 4. 1  認識設計中"毒瘤"產(chǎn)生的原因                  
 3. 4. 2  面向?qū)ο蟮念惖脑O計原則                  
 3. 4. 3  設計的度量標準                  
 3. 5  全局對象                  
 3. 6  確定實現(xiàn)方法                  
 3. 7  虛方法                  
 3. 8  復制構造函數(shù)                  
 3. 8. 1  表層復制構造函數(shù)                  
 3. 8. 2  深層復制構造函數(shù)                  
 3. 9  關聯(lián)的實現(xiàn)                  
 3. 9. 1  雙向關聯(lián)                  
 3. 9. 2  單向關聯(lián)                  
 3. 10  小結                  
 第4章  需要避免的設計方案                  
 4. 1  過程對象                  
 4. 1. 1  過程的變化                  
 4. 1. 2  差異處理                  
 4. 1. 3  增加新的訂單類型                  
 4. 1. 4  將控制過程放在對象內(nèi)部                  
 4. 2  責任的委托                  
 4. 2. 1  實例1--確定某人的年齡                  
 4. 2. 2  實例2--過濾數(shù)據(jù)                  
 4. 3  方法責任                  
 4. 3. 1  實例1--買一臺烤面包爐                  
 4. 3. 2  實例2--顯示運動隊的信息                  
 4. 3. 3  實例3--更新聯(lián)盟中各運動隊列表                  
 4. 3. 4  實例4--對聯(lián)盟中各運動隊排序                  
 4. 3. 5  方法的回顧                  
 4. 4  C++中的友元結構                  
 4. 4. 1  訪問級別                  
 4. 4. 2  友元是如何影響訪問級別的                  
 4. 4. 3  使用友元結構                  
 4. 4. 4  對友元結構的評價                  
 4. 5  多重繼承                  
 4. 5. 1  從WorkingStudent派生一個類                  
 4. 5. 2  重新定義被繼承的name方法                  
 4. 5. 3  多重繼承菱形                  
 4. 5. 4  多重繼承的替代方法                  
 4. 6  繼承的不當使用                  
 4. 7  小結                  
 第5章  高級設計技術                  
 5. 1  高級朋結構                  
 5. 1. 1  什么是高級API結構                  
 5. 1. 2  如何克服缺點                  
 5. 2  線程                  
 5. 2. 1  資源同步                  
 5. 2. 2  Java同步的問題                  
 5. 2. 3  資源的死鎖                  
 5. 3  Model/View/Controller機制                  
 5. 3. 1  中心MVC Controller方案                  
 5. 3. 2  線程方案                  
 5. 3. 3  被動反應式方案                  
 5. 3. 4  Java方案                  
 5. 4  暴露接口方案                  
 5. 5  引用計數(shù)                  
 5. 5. 1  通過繼承實現(xiàn)引用計數(shù)                  
 5. 5. 2  通過關聯(lián)實現(xiàn)引用計數(shù)                  
 5. 5. 3  多線程應用程序                  
 5. 6  小結                  
 第四部分  編  程                  
 第6章  測試                  
 6. 1  測試裝備                  
 6. 2  關于構造方法和析構方法的測試                  
 6. 3  方法測試                  
 6. 3. 1  if-then-else                  
 6. 3. 2  for循環(huán)                  
 6. 3. 3  while循環(huán)                  
 6. 3. 4  switch語句                  
 6. 3. 5  try-catch                  
 6. 3. 6  函數(shù)調(diào)用                  
 6. 3. 7  測試單個方法的例子                  
 6. 4  類測試                  
 6. 5  整體測試                  
 6. 6  圖形用戶界面測試                  
 6. 6. 1  基本窗口測試                  
 6. 6. 2  使用菜單                  
 6. 7  強度測試                  
 6. 8  系統(tǒng)測試                  
 6. 9  規(guī)模測試                  
 6. 10  回歸測試                  
 6. 11  小結                  
 第7章  調(diào)試                  
 7. 1  使用調(diào)試工具前的準備                  
 7. 2  啟動調(diào)試工具                  
 7. 2. 1  首先啟動調(diào)試工具                  
 7. 2. 2  將調(diào)試工具聯(lián)上運行中的應用程序                  
 7. 2. 3  使用調(diào)試工具和核心文件                  
 7. 3  調(diào)試工具的子命令                  
 7. 3. 1  使應用程序停止                  
 7. 3. 2  運行應用程序                  
 7. 3. 3  檢查應用程序                  
 7. 3. 4  檢查數(shù)據(jù)                  
 7. 3. 5  確定逐行控制                  
 7. 3. 6  檢查多線程應用程序                  
 7. 3. 7  別名                  
 7. 4  調(diào)試實例                  
 7. 4. 1  實例代碼                  
 7. 4. 2  使用調(diào)試工具                  
 7. 5  小結                  
 第8章  移植                  
 8. 1  移植到新的操作系統(tǒng)                  
 8. 1. 1  Microsoft Visual C++中的線程支持                  
 8. 1. 2  UNIX中的線程支持                  
 8. 1. 3  Java中的線程支持                  
 8. 2  移植到新的硬件平臺                  
 8. 2. 1  支持Endianism                  
 8. 2. 2  32位和64位機器的比較                  
 8. 3  移植到新的語言                  
 8. 3. 1  國際化和本地化                  
 8. 3. 2  應用程序國際化時需要考慮的問題                  
 8. 3. 3  單字節(jié)和雙字節(jié)字符集                  
 8. 3. 4  寬字符串                  
 8. 3. 5  Unicode                  
 8. 4  將消息中的字符串本地化                  
 8. 4. 1  創(chuàng)建消息目錄--UNIX                  
 8. 4. 2  資源文件--Microsoft                  
 8. 5  開發(fā)國際化應用程序                  
 8. 5. 1  策劃一個國際化應用程序                  
 8. 5. 2  確定接受哪些數(shù)據(jù)                  
 8. 5. 3  編寫代碼                  
 8. 5. 4  設計用戶界面                  
 8. 5. 5  測試應用程序                  
 8. 6  設計用戶界面                  
 8. 6. 1  創(chuàng)建應用程序消息文本                  
 8. 6. 2  設計菜單和表單                  
 8. 6. 3  使用圖標和位圖                  
 8. 7  建立可被移植的應用程序的目標結構                  
 8. 8  小結                  
 第9章  應用程序生命周期                  
 9. 1  寫出源代碼的文檔                  
 9. 1. 1  一般的注釋                  
 9. 1. 2  C++文件的文檔                  
 9. 1. 3  C++頭文件的語法                  
 9. 1. 4  Java文件的文檔                  
 9. 1. 5  源代碼語句的安排                  
 9. 2  組織項目的目錄結構                  
 9. 3  使用make工具                  
 9. 3. 1  選項                  
 9. 3. 2  操作數(shù)                  
 9. 3. 3  讀取makefile和環(huán)境                  
 9. 3. 4  makefile目標項                  
 9. 3. 5  特殊字符                  
 9. 3. 6  特殊功能目標                  
 9. 3. 7  后綴替換宏引用                  
 9. 3. 8  makefile的例子                  
 9. 3. 9  可移植makefile的例子                  
 9. 3. 10  創(chuàng)建依賴條件                  
 9. 4  使用源代碼管理控制工具                  
 9. 4. 1  源代碼管理控制系統(tǒng)                  
 9. 4. 2  SCCS的例子                  
 9. 5  錯誤報告                  
 9. 6  改進需求                  
 9. 7  修改記錄                  
 9. 8  回歸測試                  
 9. 9  小結                  
 第五部分  實例學習                  
 第10章  實例學習1--一個模擬的公司                  
 10. 1  項目需求                  
 10. 2  用例                  
 10. 2. 1  用例模板的翻版                  
 10. 2. 2  Use Case #1--貸款申請                  
 10. 2. 3  Use Case #2--購置機器設備                  
 10. 2. 4  Use Case #3--生產(chǎn)運營                  
 10. 2. 5  Use Case #4--處理公司的賬務                  
 10. 2. 6  Use Case #5--顯示公司的詳細信息                  
 10. 3  分析文檔--類的靜態(tài)特性                  
 10. 3. 1  類圖                  
 10. 3. 2  CRC卡片                  
 10. 3. 3  腳本                  
 10. 4  分析文檔--類的動態(tài)特性                  
 10. 5  分析文檔--系統(tǒng)的靜態(tài)特性                  
 10. 5. 1  類關系圖                  
 10. 5. 2  協(xié)作圖                  
 10. 6  分析文檔--系統(tǒng)的動態(tài)特性                  
 10. 6. 1  活動圖                  
 10. 6. 2  序列腳本                  
 10. 6. 3  序列圖                  
 10. 7  小結                  
 第11章  實例學習2--開發(fā)一個多線程機場管理模擬程序                  
 11. 1  一次只有一架飛機                  
 11. 2  一個停機位人口同時有兩架飛機                  
 11. 2. 1  降落過程                  
 11. 2. 2  起飛過程                  
 11. 2. 3  修改后的降落/起飛過程                  
 11. 2. 4  修改后的Java代碼                  
 11. 3  一個停機位入口同時有三架飛機                  
 11. 3. 1  降落過程                  
 11. 3. 2  起飛過程                  
 11. 3. 3  修改后的降落過程                  
 11. 3. 4  修改后的Java代碼                  
 11. 4  更多的飛機--再增加一些停機位人口                  
 11. 5  飛機在機場活動的整個生存周期                  
 11. 6  最終的解決方案                  
 11. 6. 1  機場細節(jié)信息窗口                  
 11. 6. 2  Java代碼                  
 11. 7  小結                  
 附錄  "哲學家"源代碼                  

本目錄推薦

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