出版時(shí)間:2009-1 出版社:東南大學(xué)出版社 作者:Brett McLaughlin,Gary Pollice,David West 頁(yè)數(shù):589 譯者:O'Reilly Taiwan公司
Tag標(biāo)簽:無(wú)
內(nèi)容概要
你是否早已對(duì)市面上那些只有在成為專家以后讀起來(lái)才有感覺(jué)的OOA&D書籍感到厭倦?你可能早就聽(tīng)說(shuō)過(guò)OOA&D書籍能幫助你寫出偉大的軟件——讓老板高興、客戶滿意的軟件?! 〉绾无k到呢? 《深入淺出面向?qū)ο蠓治雠c設(shè)計(jì)》將告訴你如何分析、設(shè)計(jì)以及撰寫真正面向?qū)ο蟮能浖喝菀字赜?、好維護(hù)、可擴(kuò)展的軟件;不再使你心碎的軟件;讓你增添新功能而不會(huì)破壞舊機(jī)制的軟件。在本書中,你將學(xué)到:使用諸如封裝(encapsulation)與委派(delegation)之類的OO原則建立靈活的應(yīng)用程序;使用開(kāi)閉原則(Open-Closed Principle)與單一職責(zé)原則(Single-Responsibilitv Principle)提升程序的重用性;學(xué)習(xí)如何將OO原則、設(shè)計(jì)模式及各種開(kāi)發(fā)方法通通整合到OOA&D項(xiàng)目的生命周期里;運(yùn)用UML、用例及用例圖來(lái)確保所有利害關(guān)系人都能清楚地進(jìn)行溝通,協(xié)助你交付正確的軟件,達(dá)到每個(gè)人的要求。
作者簡(jiǎn)介
作者:(美國(guó))麥克勞克林 (Mclaughlin) 譯者:OReilly Taiwan公司Brett McLaughlin ,Brett McLaughlin是一位出色的吉他手,擅長(zhǎng)于藍(lán)調(diào)布魯斯和爵士樂(lè)的演奏。同時(shí),作為一位幫助人們更好地編寫程序的作家,McLaughlin為讀者奉獻(xiàn)了許多優(yōu)秀的作品和暢銷書籍。如《Java and XML》,《Java 5.0 Ti-ger:A Developer's Notebook》,《Home Theater Hacks》等等。
書籍目錄
介紹1 偉大軟件由此開(kāi)始:良好應(yīng)用程序的基石2 給客戶所需之物:收集需求3 山可移,此情永不渝……現(xiàn)在,情況有變:需求變更4 將你的軟件帶進(jìn)現(xiàn)實(shí)世界:分析5 第一部分:諸行無(wú)?!己玫脑O(shè)計(jì)插曲:OO大災(zāi)難第二部分:給你的軟件30分鐘的伸展操——靈活的軟件6 “我的名字是Art Vandelay”:解決真正的大問(wèn)題7 為混亂帶來(lái)次序:架構(gòu)8 原創(chuàng)性被高估:設(shè)計(jì)原則9 軟件終究為客戶服務(wù):重復(fù)與測(cè)試10 組合在一起:OOA&D生命周期附錄1:本書遺珠附錄2:歡迎光臨對(duì)象村
章節(jié)摘錄
插圖:元認(rèn)知:關(guān)于思考的思考(想一想如何思考)如果你真的想學(xué)習(xí),想學(xué)得更快、更深入,那么請(qǐng)注意你是如何集中注意力,想想如何思考,學(xué)學(xué)如何學(xué)習(xí)。大多數(shù)人在成長(zhǎng)過(guò)程中沒(méi)有修過(guò)元認(rèn)知(metacognifion)或?qū)W習(xí)理論的課程,我們希望學(xué)習(xí),卻又不知道如何學(xué)習(xí)。如果你手里正拿著這本書,我們假設(shè)你想學(xué)習(xí)00A&D,而且可能不想花費(fèi)太多時(shí)間。因?yàn)槟慵磳⒁_(kāi)發(fā)軟件,你必須記住讀過(guò)的東西。為此目的,你必須理解它。想要從本書(或者任何書、學(xué)習(xí)經(jīng)驗(yàn))得到最多利益,就必須好好地照料你的大腦,讓你的大腦好好注意這些內(nèi)容。秘訣在于讓你的大腦認(rèn)為你正在學(xué)習(xí)的新知識(shí)確實(shí)很重要,與你的生死存亡有關(guān),就像噬人的老虎一樣。否則,你會(huì)不斷陷入苦戰(zhàn):想要記住這些知識(shí),卻總是記不住。那么,如何讓大腦將OOA&D視為一只饑餓的大老虎?有慢且繁瑣的方法,也有快且有效的方法。慢的方法就是多讀幾次。你很清楚,勤能補(bǔ)拙,再乏味的知識(shí)也能學(xué)會(huì)并記住,只要重復(fù)的次數(shù)夠多,你的大腦就會(huì)說(shuō):“雖然這感覺(jué)上對(duì)他不重要,但他卻一而再,再而三地苦讀這個(gè)部分,所以我想這應(yīng)該是重要的吧!”較快的方法則是做任何增加大腦活動(dòng)的事,特別是不同類型的大腦活動(dòng)。上一頁(yè)所提到的東西是解法的一大部分,已經(jīng)證實(shí)有助于大腦運(yùn)作。比方說(shuō),研究顯示把文字放在它所描述的圖片內(nèi)(而不是置于頁(yè)面內(nèi)其他地方,如圖片說(shuō)明或正文),可以幫助大腦嘗試將兩者關(guān)聯(lián)起來(lái),這會(huì)觸發(fā)更多的神經(jīng)元。更多的神經(jīng)元被觸發(fā)就等同于讓大腦有更多機(jī)會(huì)將此內(nèi)容視為值得注意的信息并且記錄下來(lái)。
媒體關(guān)注與評(píng)論
“《深入淺出面向?qū)ο蠓治雠c設(shè)計(jì)》對(duì)OOA&D這個(gè)主題的探討令人:耳目一新。讓:這本書與眾不同的主要因素在于它將焦點(diǎn)放在學(xué)習(xí)上。市面上有太多關(guān)于這個(gè)主題的書籍,它們花費(fèi)許多時(shí)間告訴你‘為什么’,但都無(wú)法讓從業(yè)人員能夠真正運(yùn)用在項(xiàng)目上,盡管那些書籍充滿智慧的火花,卻不能符合實(shí)務(wù)所需。我深信軟件工程的未來(lái)必然聚焦在從業(yè)人員身上,而本書的作者們讓OOA&D的內(nèi)涵對(duì)從業(yè)人員來(lái)說(shuō)不再遙不可及并且在實(shí)務(wù)中確實(shí)有用?!薄狪var Jacobson,Ivar Jacobson顧問(wèn)公司“我剛讀完這本書,并深深愛(ài)上了它!本書設(shè)法以UML與用例厘清OOA&D的要點(diǎn),使讀者能夠充分理解其中的精髓,甚至對(duì)奸的軟件設(shè)計(jì)也有精辟的說(shuō)明,全都是以節(jié)奏緊湊的步調(diào)、易于理解的方式進(jìn)行。我最喜歡的一點(diǎn)就是本書把焦點(diǎn)放在我們?yōu)槭裁匆獙?shí)現(xiàn)OOA&D——寫出美妙的軟件!通過(guò)定義何謂偉大的軟件以及顯示OOA&D的每個(gè)步驟,引領(lǐng)讀者實(shí)現(xiàn)那個(gè)目標(biāo),本書甚至讓最疲倦不堪的Java程序員明白為什么OOA&D確實(shí)很重要。對(duì)于Java新手,甚至對(duì)已經(jīng)在業(yè)界工作了一段時(shí)間,但飽受一些OOA&D‘巨作’驚嚇的Java程序員而言,這是絕佳的‘第一本書’。 ”——Kyle Brown,IBM杰出工程師(Distinguished Engineer)“終于,一本OOA&D的好書面世了,它認(rèn)清UML只是輔助工具,開(kāi)發(fā)軟件的首要任務(wù)是花時(shí)間把各個(gè)議題仔細(xì)想清楚?!薄狿eter McBreen,《Software Craftmanship》的作者“本書延續(xù)‘Head First’系列的風(fēng)格,對(duì)充滿娛樂(lè)及視覺(jué)導(dǎo)向的效果掌握得非常好。然而,隱藏在詼諧圖片與有趣文字背后的,是對(duì)OOA&D這個(gè)主題嚴(yán)肅、睿智且精心的闡述。本書對(duì)如何設(shè)計(jì)程序及有效溝通提出了強(qiáng)有力的觀點(diǎn)。我喜歡它使用連續(xù)性范例的方式,引導(dǎo)讀者體驗(yàn)設(shè)計(jì)流程的不同階段。閱讀本書時(shí),感覺(jué)就像站在專家設(shè)計(jì)者的肩膀上環(huán)顧四方,聆聽(tīng)著他向我一步步、細(xì)心解釋著那些重要的議題并告訴我為什么?!薄狤dward Sciore,波士頓學(xué)院計(jì)算機(jī)科學(xué)系副教授“這是一本精心陳述的奸書,它實(shí)現(xiàn)了所有對(duì)讀者的承諾:如何分析、設(shè)計(jì)以及編寫真正面向?qū)ο蟮能浖?。本書的?nèi)容運(yùn)用用例,行云流水般地捕獲需求,以分析,設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試并且反復(fù)進(jìn)行。面向?qū)ο筌浖_(kāi)發(fā)的每一個(gè)步驟都被呈現(xiàn)在健全的軟件工程原則之下,書中的范例更是清晰且具有說(shuō)明性。這是一本關(guān)于面向?qū)ο筌浖_(kāi)發(fā)的穩(wěn)固且令人耳目一新的好書?!薄狣ung Zung Nguyen,賴斯大學(xué)講師.
編輯推薦
在《深入淺出面向?qū)ο蠓治雠c設(shè)計(jì)(中文版)》中,你將學(xué)到:·使用諸如封裝(encapsulation)與委派(delegation)之類的OO原則建立靈活的應(yīng)用程序?!な褂瞄_(kāi)閉原則(Open-Closed Principle)與單一職責(zé)原則(Single-Responsibilitv Principle)提升程序的重用性?!W(xué)習(xí)如何將OO原則、設(shè)計(jì)模式及各種開(kāi)發(fā)方法通通整合到OOA&D項(xiàng)目的生命周期里。·運(yùn)用UML、用例及用例圖來(lái)確保所有利害關(guān)系人都能清楚地進(jìn)行溝通,協(xié)助你交付正確的軟件,達(dá)到每個(gè)人的要求。
圖書封面
圖書標(biāo)簽Tags
無(wú)
評(píng)論、評(píng)分、閱讀與下載
深入淺出面向?qū)ο蠓治雠c設(shè)計(jì)(中文版) PDF格式下載