寫給大家看的面向?qū)ο缶幊虝?/h1>
出版時(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)分、閱讀與下載


    寫給大家看的面向?qū)ο缶幊虝?PDF格式下載


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

 
 

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

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

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