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