出版時(shí)間:2009-4 出版社:人民郵電出版社 作者:Matt Weisfeld 頁(yè)數(shù):266
Tag標(biāo)簽:無(wú)
前言
這不是一本單純講解語(yǔ)法的編程書(shū),也不是一本純粹的概念書(shū),作者擺脫編程書(shū)容易陷入的語(yǔ)法細(xì)節(jié),從面向?qū)ο笏季S過(guò)程這個(gè)更高層次將面向?qū)ο蟮母拍铈告傅纴?lái),將抽象的概念與具體的示例有機(jī)地結(jié)合在一起,讓讀者得以“既見(jiàn)樹(shù)木,又見(jiàn)森林”?! 膬?nèi)容的組織上看,作者首先回答了面向?qū)ο箝_(kāi)發(fā)中最基本的兩個(gè)問(wèn)題:對(duì)象是什么,類又是什么。在這個(gè)基礎(chǔ)上,通過(guò)簡(jiǎn)明的例子清晰地展示了面向?qū)ο蟮闹匾匦裕悍庋b和數(shù)據(jù)隱藏、繼承、多態(tài)和組合。為全書(shū)內(nèi)容的展開(kāi)鋪設(shè)了一個(gè)框架?! ∨c其他面向?qū)ο髸?shū)不同的是,這本書(shū)深入分析了如何采用對(duì)象思維方式思考,逐步從基本概念過(guò)渡到高級(jí)概念后,增加了一些與面向?qū)ο蟾拍蠲芮邢嚓P(guān)的應(yīng)用主題,包括XML、UMIL建模語(yǔ)言、持久存儲(chǔ)、分布式計(jì)算和客戶/服務(wù)器技術(shù)等。也許我們已經(jīng)習(xí)慣于“語(yǔ)法一簡(jiǎn)單例子一復(fù)雜應(yīng)用”的介紹模式,而這種組織方式更貼近于開(kāi)發(fā)人員的學(xué)習(xí)曲線,從本書(shū)不斷修訂再版和持續(xù)熱銷可以看出,這種安排更容易讓人接受?! ∵@本書(shū)吸引我們的不光是內(nèi)容上的合理取舍和結(jié)構(gòu)的精巧組織,還在于作者采用了卓有趣味的示例來(lái)加深理解。作者盡可能用最簡(jiǎn)單明了的例子讓讀者對(duì)概念有全面、具體的了解,并且將面向?qū)ο笏季S的觸角向外延伸,在拓寬面向?qū)ο髴?yīng)用領(lǐng)域的同時(shí),也使讀者的思路隨之打開(kāi),這對(duì)于進(jìn)一步地學(xué)習(xí)面向?qū)ο笤O(shè)計(jì)或面向?qū)ο缶幊檀笥幸嫣帯! ≡诖松钌畹馗兄x我們的家人和朋友。在翻譯過(guò)程中,他們給予了我們莫大的關(guān)心、支持和幫助?! ∪珪?shū)主要由張雷生、劉曉兵翻譯,并得到王恒、牛亞峰、蘇金國(guó)、劉亮、王小振、高強(qiáng)、范松峰等的幫助,全體人員共同完成了本書(shū)的翻譯工作,最后由張雷生、劉曉兵統(tǒng)稿。 由于時(shí)間倉(cāng)促,且譯者的水平有限,在翻譯過(guò)程中難免會(huì)出現(xiàn)一些錯(cuò)誤,請(qǐng)讀者批評(píng)指正。
內(nèi)容概要
本書(shū)是一部獨(dú)具特色的面向?qū)ο蠹夹g(shù)著作。書(shū)中結(jié)合代碼示例生動(dòng)透徹地講述了面向?qū)ο笏枷氲木?,讓讀者真正學(xué)會(huì)以對(duì)象方式進(jìn)行思考。此外,本書(shū)還討論了各種與面向?qū)ο蟾拍蠲芮邢嚓P(guān)的應(yīng)用主題,包括XML、UML建模語(yǔ)言、持久存儲(chǔ)、分布式計(jì)算和客戶/服務(wù)器技術(shù)等?! ”緯?shū)內(nèi)容精煉,示例簡(jiǎn)單明了,適合各層次面向?qū)ο箝_(kāi)發(fā)人員閱讀,也是高校相關(guān)專業(yè)面向?qū)ο笳n程的理想教學(xué)參考書(shū)。
作者簡(jiǎn)介
Matt Weisfeld,資深軟件技術(shù)專家。在C++、Smalltalk、.NET和Java方面具有20多年的專業(yè)軟件開(kāi)發(fā)經(jīng)驗(yàn)、項(xiàng)目管理經(jīng)驗(yàn)和培訓(xùn)經(jīng)驗(yàn)。此外,他也是許多主要計(jì)算機(jī)技術(shù)雜志和專業(yè)期刊的撰稿人。
書(shū)籍目錄
第1章 面向?qū)ο蟾拍罱榻B 1.1 過(guò)程式程序設(shè)計(jì)與OO程序設(shè)計(jì) 1.2 從過(guò)程式開(kāi)發(fā)轉(zhuǎn)向面向?qū)ο箝_(kāi)發(fā) 1.3 對(duì)象到底是什么 1.4 類到底是什么 1.5 使用UML完成類圖建?! ?.6 封裝和數(shù)據(jù)隱藏 1.7 繼承 1.8 多態(tài) 1.9 組合 1.10 小結(jié) 1.11 本章使用的示例代碼 第2章 如何以對(duì)象方式思考 2.1 了解接口與實(shí)現(xiàn)之間的區(qū)別 2.2 設(shè)計(jì)接口時(shí)使用抽象思維 2.3 盡可能為用戶提供最小接口 2.4 小結(jié) 2.5 參考書(shū)目 第3章 高級(jí)面向?qū)ο蟾拍睢 ?.1 構(gòu)造函數(shù) 3.2 錯(cuò)誤處理 3.3 作用域概念 3.4 操作符重載 3.5 多重繼承 3.6 對(duì)象操作 3.7 小結(jié) 3.8 參考書(shū)目 3.9 本章使用的示例代碼 第4章 類剖析 第5章 類設(shè)計(jì)指導(dǎo)原則 第6章 利用對(duì)象實(shí)現(xiàn)設(shè)計(jì) 第7章 掌握繼承和組合 第8章 框架與重用:使用接口和抽象類實(shí)現(xiàn)設(shè)計(jì) 第9章 構(gòu)建對(duì)象 第10章 用UML創(chuàng)建對(duì)象模型 第11章 對(duì)象和可移植數(shù)據(jù):XML 第12章 持久對(duì)象:串行化和關(guān)系數(shù)據(jù)庫(kù) 第13章 對(duì)象與因特網(wǎng) 第14章 對(duì)象和客戶/服務(wù)器應(yīng)用 第15章 設(shè)計(jì)模式 索引
章節(jié)摘錄
第2章 如何以對(duì)象方式思考 第1章 中,我們學(xué)習(xí)了基本的面向?qū)ο螅∣O)概念。本書(shū)余下的部分將更深入地分析這些概念,還將介紹另外一些概念。不管是不是OO設(shè)計(jì),好的設(shè)計(jì)都要考慮很多因素。OO設(shè)計(jì)的基本單元是類。OO設(shè)計(jì)所期望的最終結(jié)果是一個(gè)健壯、功能完備的對(duì)象模型,換句話說(shuō),也就是一個(gè)完備的系統(tǒng)?! ∨c日常生活的大多數(shù)情況一樣,解決一個(gè)問(wèn)題沒(méi)有純粹的對(duì)與錯(cuò)。同一個(gè)問(wèn)題往往可能有多種不同的處理方法。所以試圖設(shè)計(jì)一個(gè)O0解決方案時(shí),不要想著一上來(lái)就完成一個(gè)完美的設(shè)計(jì)(總會(huì)有需要改進(jìn)的地方)。真正需要的是進(jìn)行頭腦風(fēng)暴,讓你能從不同方向展開(kāi)你的思維過(guò)程。嘗試解決一個(gè)問(wèn)題時(shí),不要試圖遵照任何標(biāo)準(zhǔn)或約定,因?yàn)殛P(guān)鍵就是要有創(chuàng)造性?! ?shí)際上,這個(gè)過(guò)程開(kāi)始時(shí),甚至不要考慮特定的編程語(yǔ)言。首要的是找出并解決業(yè)務(wù)問(wèn)題。首先完成概念分析和設(shè)計(jì)。只有當(dāng)特定技術(shù)對(duì)于解決業(yè)務(wù)問(wèn)題至關(guān)重要時(shí)才去考慮它,例如,如果脫離無(wú)線技術(shù)可能無(wú)法設(shè)計(jì)一個(gè)無(wú)線網(wǎng)絡(luò)。不過(guò),通常有多種軟件解決方案可以考慮?! ∫虼?,開(kāi)始設(shè)計(jì)一個(gè)系統(tǒng)之前,甚至在開(kāi)始設(shè)計(jì)一個(gè)類之前,先要全面地考慮這個(gè)問(wèn)題,充分享受思考的快樂(lè)!這一章中,我們將研究OO方式的思維,這不僅是一門(mén)科學(xué),更應(yīng)算是一門(mén)藝術(shù)?! ∷季S方式的任何重大改變都是非同小可的。比如,人們一直在討論從結(jié)構(gòu)化到00開(kāi)發(fā)的轉(zhuǎn)變。這種爭(zhēng)論的一個(gè)副作用是產(chǎn)生了一個(gè)誤解,認(rèn)為結(jié)構(gòu)化和面向?qū)ο箝_(kāi)發(fā)是互斥的。但事實(shí)并非如此。從上一章有關(guān)包裝器的討論可以了解到,結(jié)構(gòu)化和面向?qū)ο箝_(kāi)發(fā)可以并存。實(shí)際上,編寫(xiě)一個(gè)OO應(yīng)用時(shí)會(huì)大量使用結(jié)構(gòu)化構(gòu)造。我從未見(jiàn)過(guò)沒(méi)有使用循環(huán)和if句等構(gòu)造的OO代碼。不過(guò),要真正切換Noo設(shè)計(jì)確實(shí)需要多方面的努力。
媒體關(guān)注與評(píng)論
“要想創(chuàng)建高質(zhì)量的軟件,深入掌握你看似熟悉、實(shí)則沒(méi)有真正理解的對(duì)象和類的各種精妙之處是必不可少的。而耍想做到這一點(diǎn),請(qǐng)仔細(xì)研讀本書(shū)?!薄 狟ill McCaxty,資深技術(shù)專家,0bject-Oriented Design in Java作者 “本書(shū)以生動(dòng)有趣的風(fēng)格深刻闡述了面向?qū)ο笾?,很好地做到了深入淺出,不僅適合初學(xué)者,有經(jīng)驗(yàn)的程序員也能從中獲益?!? ——coderanch.com
編輯推薦
《寫(xiě)給大家看的面向?qū)ο缶幊虝?shū)(第3版)》與眾不同,用非常通俗易懂的方式,結(jié)合卓有趣味的示例,清晰透徹地闡述了面向?qū)ο蟮木w。書(shū)中不涉及任何特定編程語(yǔ)言的細(xì)節(jié),而是把重點(diǎn)放在引導(dǎo)讀者學(xué)會(huì)如何以對(duì)象的方式思考。新版本增加了許多與面向?qū)ο缶o密相關(guān)的應(yīng)用主題,包括XML、UML建模語(yǔ)言、持久對(duì)象、分布式計(jì)算和客戶/服務(wù)器等,更加貼近實(shí)戰(zhàn)?! ∶嫦?qū)ο笫悄壳霸S多主流程序設(shè)計(jì)語(yǔ)言的核心概念,很大程度上,可以說(shuō)要想學(xué)好用好一門(mén)面向?qū)ο笳Z(yǔ)言,首先必須領(lǐng)會(huì)面向?qū)ο缶幊趟枷??! ≈v面向?qū)ο蟮臅?shū)已經(jīng)很多,但是理解面向?qū)ο笾缹?duì)于很多人來(lái)說(shuō)仍然不是容易的事情。
圖書(shū)封面
圖書(shū)標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
寫(xiě)給大家看的面向?qū)ο缶幊虝?shū) PDF格式下載
250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版