本書能夠讓初學者在較短的時間內迅速掌握面向對象的設計知識,使他們站在一個較高的層面上來看待有關面向對象的知識,解決實際設計過程中所遇到的問題,并利用Java語言將設計原理同設計模式相互結合。CayS.Horstmann是圣何塞州立大學的計算機科學教授。他是一位擁有豐富經驗的專業(yè)程序員,并且是PreviewSystems公司的副總裁兼首席技術執(zhí)行官。在C++、Java和面向對象開發(fā)方面已經有6本著作。本書通過講授Java語言,將面向對象的設計原理和設計模式相互結合起來。本書的重點是從設計的角度出發(fā),循序漸進地向讀者全面介紹了面向對象的設計(方法學、CRC卡和UML類圖,設計模式),用戶接口編程(Swing應用程序,事件處理,Java2D圖形),Java語言的高級特性(接口類型,內部類,反射,多線程技術),以及一些常用開發(fā)工具的使用。另外,本書還配有大量完整的程序代碼并包含了詳細的注釋,可供任何面向對象編程技術的初學者或者是具有一定基礎的讀者參考和使用。