寫(xiě)給大家看的面向?qū)ο缶幊虝?shū)

出版時(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格式下載


用戶評(píng)論 (總計(jì)21條)

 
 

  •   具體的語(yǔ)言實(shí)現(xiàn)是次要的,重要的是對(duì)一種編程思想的掌握,這本書(shū)用生活中的例子為讀者剖析面向?qū)ο笏枷胫械母鱾€(gè)重要且復(fù)雜的概念,讓讀者能夠很好的了解,獲益匪淺
  •   是本非常不錯(cuò)的書(shū) OO設(shè)計(jì)中的各種知識(shí)都有講到 而且不局限于具體語(yǔ)言 其實(shí)書(shū)中也說(shuō)了 好的編程技巧不只局限OO 不過(guò)這本書(shū)還是在努力教給大家什么OO 如何用OO去思考問(wèn)題
    有人說(shuō)這本書(shū)翻譯的晦澀難懂 可能是他本人英文太好 又對(duì)翻譯要求很高 其實(shí)在我我看來(lái)這本說(shuō)讀起來(lái)不是那么難讀懂 計(jì)算機(jī)專業(yè)或者對(duì)編程有興趣的人應(yīng)該都能可以讀懂這本書(shū) 其實(shí)翻譯外文專業(yè)書(shū)籍都會(huì)出現(xiàn)這樣的問(wèn)題 不是每個(gè)人都能讀懂外文書(shū)籍的 也不是每位翻譯人員都用很深的專業(yè)背景的 所以我還是推薦大家對(duì)這本書(shū)
    不過(guò)我收到這本書(shū) 有幾頁(yè)印糊了 不知道大家的是不是這樣
  •   講的不錯(cuò),容易看進(jìn)去。
  •   中午剛剛拿到了這本書(shū),暫時(shí)還沒(méi)有細(xì)看,不過(guò)粗略看了一下,無(wú)論是封面設(shè)計(jì)還是其它,覺(jué)得很滿意,以后細(xì)看了再來(lái)詳細(xì)評(píng)論
  •   這本書(shū)由于目標(biāo)定位模糊,翻譯折扣等問(wèn)題,在“讓人讀懂”這方面很略有缺憾。
    它的好處是篇幅較短,可以給“想要理解oo程序構(gòu)建過(guò)程與原理”的朋友帶來(lái)一個(gè)迅速有效的宏觀概覽。
    有一本叫《大象》的UML書(shū)更加適合這種路子,另外如果跳出電腦程序的層面,只為分析“面向?qū)ο蟆钡暮侠硭悸返漠?huà),不妨看看《餐巾紙的背面》……
  •   把程序書(shū)中散亂的面向?qū)ο蟮膬?nèi)容拿出單獨(dú)進(jìn)行了講解,還是很有啟發(fā),有助啟發(fā)你思考,內(nèi)容其實(shí)并不是所獨(dú)有,很多書(shū)中都有涉及,但是值得買來(lái)集中思考一下這些問(wèn)題。
  •   以教育部頒布的最新版《普通高等學(xué)校招生全國(guó)統(tǒng)一考試大綱(課程標(biāo)準(zhǔn)實(shí)驗(yàn)版)》為依據(jù),涵蓋大綱要求的全部詞匯,適合高中各年級(jí)學(xué)生使用?! ⒋缶V詞匯按正序編排,根據(jù)其難易程度分為核心單詞及簡(jiǎn)單單詞,并補(bǔ)充認(rèn)知詞,方便考生根據(jù)自身需要有針對(duì)性地進(jìn)行學(xué)習(xí)?! ∫浴霸~根+聯(lián)想”記憶法為主,輔以諧音、形近詞、組合詞等多種記憶方法,并配有生動(dòng)、幽默的插圖,背單詞不再枯燥?! 【v詞匯搭配用法,給出派生詞、同義詞及反義詞,全面擴(kuò)大考生的詞匯量。辨析易混詞及詞組的異同,特繪“辨析組圖”,令詞匯的用法區(qū)別更形象、更直觀?! ≈v解真題中出現(xiàn)過(guò)的詞匯相關(guān)考點(diǎn),幫助考生在記憶單詞的同時(shí)掌握詞匯??加梅?,熟悉高考考查重點(diǎn)。  設(shè)有返記菜單及單元測(cè)試,方便考生檢驗(yàn)記憶效果。單元測(cè)試中精選了大量高考真題,并標(biāo)明確切的考試年份及省份,便于考生熟悉考試難度。  隨書(shū)附贈(zèng)240分鐘MP3光盤(pán)一張,由專業(yè)人員朗讀,配合學(xué)習(xí),效果更佳。內(nèi)容推薦本書(shū)以教育部頒布的最新版《普通高等學(xué)校招生全國(guó)統(tǒng)一考試大綱(課程標(biāo)準(zhǔn)實(shí)驗(yàn)版)》為依據(jù),涵蓋大綱要求的全部詞匯。本書(shū)沿用了“紅寶書(shū)系列”中的“詞根+聯(lián)想”記憶法,輔以諧音、形近詞、組合詞等多種記憶方法幫助高考考生掃除記憶障礙。書(shū)中還有例句、高考考點(diǎn)、用法精講、同義詞辨析、衍生詞等內(nèi)容,幫助考生全方位掌握單詞,迎戰(zhàn)高考。隨書(shū)附贈(zèng)光盤(pán)錄音時(shí)長(zhǎng)240分鐘,內(nèi)容包括核心單詞40個(gè)Word List及認(rèn)知詞中的英文單詞及其中文釋義。作者簡(jiǎn)介俞敏洪,新東方教育科技集團(tuán)董事長(zhǎng)兼總裁。  1962年生,江蘇江陰人。北京大學(xué)西語(yǔ)系畢業(yè)。1985年任北京大學(xué)外語(yǔ)系教師,1993年創(chuàng)辦北京新東方學(xué)校,2003年成立新東方教育科技集團(tuán)。2006年9月7日,新東方在美國(guó)紐約證券交易所成功上市,成為第一家在海外上市的中國(guó)教育服目錄高中英語(yǔ)詞匯常見(jiàn)詞綴、 詞根核心單詞 Word List 1 Word List 2 Word List 3 Word List 4 Word List 5 Word List 6 Word List 7 Word List 8以教育部頒布的最新版《普通高等學(xué)校招生全國(guó)統(tǒng)一考試大綱(課程標(biāo)準(zhǔn)實(shí)驗(yàn)版)》為依據(jù),涵蓋大綱要求的全部詞匯,適合高中各年級(jí)學(xué)生使用?! ⒋缶V詞匯按正序編排,根據(jù)其難易程度分為核心單詞及簡(jiǎn)單單詞,并補(bǔ)充認(rèn)知詞,方便考生根據(jù)自身需要有針對(duì)性地進(jìn)行學(xué)習(xí)?! ∫浴霸~根+聯(lián)想”記憶法為主,輔以諧音、形近詞、組合詞等多種記憶方法,并配有生動(dòng)、幽默的插圖,背單詞不再枯燥?! 【v詞匯搭配用法,給出派生詞、同義詞及反義詞,全面擴(kuò)大考生的詞匯量。辨析易混詞及詞組的異同,特繪“辨析組圖”,令詞匯的用法區(qū)別更形象、更直觀。  講解真題中出現(xiàn)過(guò)的詞匯相關(guān)考點(diǎn),幫助考生在記憶單詞的同時(shí)掌握詞匯??加梅?,熟悉高考考查重點(diǎn)?! ≡O(shè)有返記菜單及單元測(cè)試,方便考生檢驗(yàn)記憶效果。單元測(cè)試中精選了大量高考真題,并標(biāo)明確切的考試年份及省份,便于考生熟悉考試難度?! ‰S書(shū)附贈(zèng)240分鐘MP3光盤(pán)一張,由專業(yè)人員朗讀,配合學(xué)習(xí),效果更佳。內(nèi)容推薦本書(shū)以教育部頒布的最新版《普通高等學(xué)校招生全國(guó)統(tǒng)一考試大綱(課程標(biāo)準(zhǔn)實(shí)驗(yàn)版)》為依據(jù),涵蓋大綱要求的全部詞匯。本書(shū)沿用了“紅寶書(shū)系列”中的“詞根+聯(lián)想”記憶法,輔以諧音、形近詞、組合詞等多種記憶方法幫助高考考生掃除記憶障礙。書(shū)中還有例句、高考考點(diǎn)、用法精講、同義詞辨析、衍生詞等內(nèi)容,幫助考生全方位掌握單詞,迎戰(zhàn)高考。隨書(shū)附贈(zèng)光盤(pán)錄音時(shí)長(zhǎng)240分鐘,內(nèi)容包括核心單詞40個(gè)Word List及認(rèn)知詞中的英文單詞及其中文釋義。作者簡(jiǎn)介俞敏洪,新東方教育科技集團(tuán)董事長(zhǎng)兼總裁。  1962年生,江蘇江陰人。北京大學(xué)西語(yǔ)系畢業(yè)。1985年任北京大學(xué)外語(yǔ)系教師,1993年創(chuàng)辦北京新東方學(xué)校,2003年成立新東方教育科技集團(tuán)。2006年9月7日,新東方在美國(guó)紐約證券交易所成功上市,成為第一家在海外上市的中國(guó)教育服目錄高中英語(yǔ)詞匯常見(jiàn)詞綴、 詞根核心單詞 Word List 1 Word List 2 Word List 3 Word List 4 Word List 5 Word List 6 Word List 7 Word List 8
  •   讀起來(lái)輕松,易懂。 概念比較基礎(chǔ),讓我理解了接口的含義。
  •   這個(gè)系列都是通俗易懂的極品!
  •   簡(jiǎn)單通看了一遍,雖說(shuō)都學(xué)過(guò)了,但是系統(tǒng)的看看的話還是不錯(cuò)的
  •   幫同學(xué)買的,她感覺(jué)還不錯(cuò)
  •   還沒(méi)仔細(xì)看,看之后在做仔細(xì)評(píng)論
  •   內(nèi)容太過(guò)基礎(chǔ),學(xué)過(guò)純面向?qū)ο笳Z(yǔ)言的人都基本懂,沒(méi)有涉及類的設(shè)計(jì)和UML建模
  •   寫(xiě)的還是不容易理解,留著以后再看看吧...
  •   這本書(shū)主要的問(wèn)題在是翻譯的人水平太差了,我甚至懷疑他們是不是直接copy的goole的翻譯??傊?,這本書(shū)翻譯晦澀,不知所云,稍微有點(diǎn)oo功底的人,一看這個(gè)翻譯就是垃圾~~~
    不服氣的人你可以拿著英文書(shū)對(duì)照一下
    他奶奶的,以后千萬(wàn)別讓這些沒(méi)技術(shù)功底的人翻譯,誤人子弟啊
  •     這是“The object-oriented thought process" 3rd的中文翻譯版。中文的書(shū)名應(yīng)該是配合出版社的“寫(xiě)給大家看的xxx”系列。
      
      個(gè)人感覺(jué)精華是1-9章,可以作為很好的面向?qū)ο笕腴T(mén)讀物。第10章是uml 簡(jiǎn)介。后面就是一些具體應(yīng)用,浮光掠影的介紹了一下。
      
      行文當(dāng)中的例子是用的java,每章后面附有對(duì)應(yīng)的C#和.net的實(shí)現(xiàn)。例子都很簡(jiǎn)短,有最簡(jiǎn)單的語(yǔ)法基礎(chǔ)就可以看了。
      
      面向?qū)ο蟮恼Z(yǔ)言只是面向?qū)ο笤O(shè)計(jì)和開(kāi)發(fā)的工具而已。這本書(shū)以思想為主,沒(méi)有本末倒置。思路清晰,翻譯的也很流暢。
      
      不足之處:書(shū)中引用和推薦看的幾本書(shū),出版時(shí)間都比較早了,很難找到。另外就是,第10章往后的內(nèi)容太簡(jiǎn)略了,不夠深入。當(dāng)然也不能苛求作者,因?yàn)楹竺婷恳徽碌膬?nèi)容都可以單獨(dú)寫(xiě)本書(shū)了。
      
  •     餓著肚子瀏覽了一遍,感覺(jué)對(duì)“面向?qū)ο蟆钡乃枷胱兊梅浅G逦?。拋開(kāi)程序和其它讀物高深的術(shù)語(yǔ),任何一個(gè)對(duì)世界運(yùn)作有所認(rèn)識(shí)的人都應(yīng)該“天生”理解面向?qū)ο蟆=Y(jié)構(gòu),抽象,分類,組織,這是很多領(lǐng)域都用到的思維方式。
      
  •      上個(gè)學(xué)期學(xué)了C++,這個(gè)學(xué)期在學(xué)Java,可是仍然搞不清楚面向?qū)ο蟮降资鞘裁?。這本書(shū)恰恰好,單純的面向?qū)ο蟮母拍钇饰?,加上一些例子,講解非常清楚。起碼我這個(gè)白癡都看得非常明白,而且,最重要的,這本書(shū)沒(méi)有在語(yǔ)言本身上設(shè)置任何障礙,基本你知道編程語(yǔ)言是啥東西,知道java的hello world怎么寫(xiě),看懂書(shū)上的例子沒(méi)問(wèn)題嘍。
       然后,就是書(shū)的內(nèi)容,大概分為三個(gè)部分吧。
       第一部分,面向?qū)ο蟮幕靖拍?,繼承、多態(tài)、封裝、組合、接口、實(shí)現(xiàn)、框架、類設(shè)計(jì)指導(dǎo)原則,以及UML實(shí)例設(shè)計(jì)剖析。
       第二部分,oo思想應(yīng)用拓展。反正我以前只是以為面向?qū)ο缶褪荂++,Java這些語(yǔ)言哩。但是,在了解了關(guān)于XML,對(duì)象持久性,串行化,對(duì)象的網(wǎng)絡(luò)應(yīng)用等等之后,覺(jué)得腦袋不是那么偏狹了。
       第三部分,我覺(jué)得是是一個(gè)升華,更是一個(gè)好的指導(dǎo)。簡(jiǎn)單的設(shè)計(jì)模式的引導(dǎo)性介紹,指導(dǎo)了進(jìn)一步深入學(xué)習(xí)面向?qū)ο笏枷搿?br />    書(shū)的內(nèi)容不多,大概200多頁(yè),每頁(yè)的文本容量不算大。每天看點(diǎn),大概兩個(gè)星期看完的。因?yàn)槲覍?duì)第二部分說(shuō)的東西以前完全沒(méi)有接觸,也沒(méi)有理解,所以看得不如前一部分省力,回頭還得再看看。
       總得來(lái)說(shuō),書(shū)寫(xiě)得非常簡(jiǎn)單易懂,一點(diǎn)都不晦澀。作為菜鳥(niǎo)的OO思想入門(mén)書(shū),不錯(cuò)。我個(gè)人覺(jué)得還是有收獲的。
  •     一本只有250頁(yè)左右的書(shū),我花了一個(gè)五天讀完了。總體來(lái)說(shuō)這確實(shí)是一本適合入門(mén)的面向?qū)ο笤O(shè)計(jì)書(shū)。
      
      個(gè)人感覺(jué)書(shū)中的7,8,9章對(duì)自己的幫助最大.
      
      看完這本書(shū)接口給我的最大印象在于它在建立契約中的作用。這里所謂的契約就是指代碼的標(biāo)準(zhǔn)化,舉個(gè)例子假設(shè)我們所有的類都有一個(gè)get id方法,多繼承在AS3中又是不支持的,但允許使用多個(gè)接口,所以當(dāng)一個(gè)子類實(shí)現(xiàn)某個(gè)契約時(shí)(定義id方法)它必須為接口中未實(shí)現(xiàn)的方法提供實(shí)現(xiàn)。
      
      書(shū)中沒(méi)有明確給出何時(shí)使用組合,何時(shí)使用繼承,其實(shí)這本來(lái)就沒(méi)有明確的答案。繼承反映出來(lái)的是is-a的關(guān)系,而組合則是has-a。通常使用組合能更大程度上提高類的靈活性而且不會(huì)破壞類的封裝。組合又分為聚集和關(guān)聯(lián)兩種方式。其中聚集是一種強(qiáng)組合,比如汽車中輪胎和發(fā)動(dòng)機(jī)的關(guān)系,他們共同組成了一臺(tái)汽車必須擁有的部件,沒(méi)有了其中任何一樣汽車都無(wú)法工作。關(guān)聯(lián)是一種弱組合,可以理解為汽車中的音像系統(tǒng),沒(méi)有了音響系統(tǒng)汽車還是能正常工作。聚集和關(guān)聯(lián)是人們對(duì)類角度的不同而分類的。
      
      使用多態(tài)可以減少條件判斷語(yǔ)句的使用,因?yàn)轭愑凶灾?還是那個(gè)很經(jīng)典的例子
      
      package
      {
      
       /**
       * ...
       * @author
       */
       public class Test
       {
       var shape:Shape;
       shape = new Rectangle();
       shape.draw();
       }
      
      }
      
      class Shape {
       public function draw():void;
      }
      
      class Clrcle extends Shape {
       override public function draw():void
       {
       super.draw();
       trace("a Circle")
       }
      }
      
      class Rectangle extends Shape {
       override public function draw():void
       {
       super.draw();
       trace("a Rect")
       }
      }
      
      
      這里新建的shape雖然聲明是一個(gè)shape,但在實(shí)例化是我們定義了他的具體類型(Rectangle),所以最后它調(diào)用 的將是自己的類方法。
      
      總之,這是一本入門(mén)級(jí)別的書(shū),沒(méi)有高度抽象的語(yǔ)言,而且書(shū)也不厚,很適合敲開(kāi)面向?qū)ο蟪绦蛟O(shè)計(jì)的大門(mén)。最后聲明下我是新手,如果寫(xiě)的誤人子弟了,還請(qǐng)各位拍磚:-)
      原文:http://bit.ly/ddiEkK
  •     大部分是基礎(chǔ)概念的講解,語(yǔ)言風(fēng)趣,例子都很貼近生活,畢竟是對(duì)這個(gè)世界建模。。
      很興奮的讀了一遍,讀完卻覺(jué)得,知道了,僅此而已,沒(méi)有對(duì)OO留下很深刻的印象或者更深層次的理解,可能作者還是比較注重OO的思想吧
      推薦對(duì)OO不甚了解的同學(xué)看看
  •     工作一年半了,還記得工作之前在簡(jiǎn)歷上寫(xiě)著,熟悉OO思想。現(xiàn)在想起來(lái)還真的十分慚愧,再看看一年前寫(xiě)的代碼,簡(jiǎn)直想找個(gè)地方埋了自己。
      
      雖然如此,但如果在工作中注意代碼重用性,設(shè)計(jì)模式還有不斷解決BUG的同時(shí),你會(huì)慢慢改變自己的編碼風(fēng)格和思維方式,這就是經(jīng)驗(yàn)。
      
      除了自己累積的經(jīng)驗(yàn),借鑒別人的經(jīng)驗(yàn)也是一種提升的重要途徑,在網(wǎng)上無(wú)意中看到這本被人推薦N次的書(shū),OO思想又一次沖擊了我的大腦。
      
      --------------------------------------------------
      
      看這本書(shū)之前我眼中的OO
      
      不就是對(duì)象,類,繼承,多態(tài),封裝,消息等,區(qū)分過(guò)程式思維。
      
      打個(gè)比方 吃飯
      
      過(guò)程式
      先去市場(chǎng),再去買菜,買肉,然后回家煮。
      
      對(duì)象式
      煮的人,煮的菜。
      
      --------------------------------------------------
      
      如果你現(xiàn)在眼中的OO跟我之前的差不多,或者認(rèn)為自己還需要進(jìn)修的話,也不妨網(wǎng)上找一下預(yù)覽的PDF。
      
      我是首先在網(wǎng)上預(yù)覽了這本書(shū)的第一章,然后就急不及待的去買這本書(shū)來(lái)翻閱了。因?yàn)镺O思想實(shí)在太吸引了,其實(shí)也跟個(gè)人愛(ài)好有關(guān)系吧,但我感覺(jué),技術(shù)是日新月異的,一味追求實(shí)在太累了,并且還有領(lǐng)域的局限。而思想呢,卻任何地方甚至生活也可以用上。
      
      這本書(shū)也老套一句話了,深入簡(jiǎn)出。真的很容易明白,除了說(shuō)關(guān)聯(lián)和聚集的時(shí)候可能需要點(diǎn)時(shí)間思考,其他都比較簡(jiǎn)單。
      
      能做到“寫(xiě)給大家看”,覺(jué)得最重要幾點(diǎn)
      
      1、提供多編程語(yǔ)言的例子,不管java、C#或者.net的開(kāi)發(fā)者都能看。
      2、不忘重要的注釋,關(guān)鍵的知識(shí)點(diǎn)會(huì)有閱讀延伸,讓你更加深刻。
      3、每章的總結(jié),讓你回顧。
      4、生動(dòng)簡(jiǎn)單的的圖文例子。
      5、UML圖,編程人員不應(yīng)該也決不能陌生。
      6、英文關(guān)鍵字。一些術(shù)語(yǔ)還是加上英文原名,看起來(lái)順心點(diǎn)。
      
      前面10章看得比較有興趣,而10之后就有點(diǎn)無(wú)聊的感覺(jué)了,可能因?yàn)樗枷刖陀星懊?章的緣故吧。第十章是UML的,一定要牢固的東西,再來(lái)學(xué)習(xí)一遍了。還有十五章的設(shè)計(jì)模式,雖然設(shè)計(jì)模式在這書(shū)里面頂多算是介紹罷了,不過(guò)看到這里的你也不妨把他看完了,可能會(huì)另有收獲:) 至少我在這里學(xué)到了"反模式"這個(gè)詞...
      
      如果你想學(xué)習(xí)OO,建議看看這本書(shū)。再說(shuō),這書(shū)真的不厚啊。╮(╯_╰)╭
 

250萬(wàn)本中文圖書(shū)簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書(shū)網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7