本書旨在介紹使用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ā)的管理者、系統分析員、程序員在學習面向對象程序設計時的參考書。