天堂国产午夜亚洲专区-少妇人妻综合久久蜜臀-国产成人户外露出视频在线-国产91传媒一区二区三区

廣告框架制作_《軟件框架設(shè)計(jì)的藝術(shù)》書評(píng)

發(fā)布時(shí)間:2016-11-15 14:41

  本文關(guān)鍵詞:軟件框架設(shè)計(jì)的藝術(shù),由筆耕文化傳播整理發(fā)布。


軟件框架設(shè)計(jì)的藝術(shù)》書評(píng)

practicalapidesign

正如本書作者在序言中問(wèn)到“僅僅是又多了一本設(shè)計(jì)書嗎?”作者相信本書的存在“自有其必要性”,原因在于本書探討的設(shè)計(jì)領(lǐng)域是如此的卓爾不群,卻又是Java程序員在開發(fā)中必須要面對(duì)的問(wèn)題,那就是框架的設(shè)計(jì),API的設(shè)計(jì)。

我自認(rèn)為對(duì)面向?qū)ο笤O(shè)計(jì)的掌握已經(jīng)深入骨髓,對(duì)設(shè)計(jì)模式也算得上了然于胸,可在閱讀本書時(shí),我才發(fā)現(xiàn)自己所知不過(guò)是米粒之珠,對(duì)象設(shè)計(jì)原來(lái)還有更加廣闊的世界。API設(shè)計(jì)的不同,已經(jīng)超出了通常的面向?qū)ο笤O(shè)計(jì)討論的范圍。API的演化需要考慮的因素,比起一般的接口與類的設(shè)計(jì),要更加地復(fù)雜與困難。面向?qū)ο笤O(shè)計(jì)有一個(gè)非常重要的原則是“開放-封閉原則(OCP),利用抽象以應(yīng)對(duì)擴(kuò)展,利用封裝以隱藏實(shí)現(xiàn),從而避免修改。這是我們?cè)谠O(shè)計(jì)中需要遵循的一條重要法則。但我始終認(rèn)為,要達(dá)成真正的開放與封閉,實(shí)則是一種遙不可及的理想,在現(xiàn)實(shí)的開發(fā)過(guò)程中,能做到修改盡量少,擴(kuò)展盡量容易,就已經(jīng)不錯(cuò)了。然而,對(duì)于一個(gè)已經(jīng)擁有大量用戶群體的框架與API而言,則必須追求OCP至極致,否則就會(huì)因?yàn)閷?shí)現(xiàn)的不穩(wěn)定性與版本的不兼容性,而被原有客戶抱怨,甚至被拋棄。這正是框架設(shè)計(jì)與通常的企業(yè)應(yīng)用系統(tǒng)設(shè)計(jì)最大的不同。

托爾斯泰說(shuō)過(guò):“幸福的家庭總是相似的,而不幸的家庭則各有各的不幸。”設(shè)計(jì)亦然。好的設(shè)計(jì)原則可以放之四海而皆準(zhǔn),而設(shè)計(jì)的缺陷卻各有各的表現(xiàn)特征。本書的最大特點(diǎn)是圍繞著NetBeans的開發(fā)來(lái)說(shuō)事兒,訴說(shuō)其淵源、演化與設(shè)計(jì)的過(guò)失。這是真實(shí)的實(shí)踐,不是拿著可笑的玩具項(xiàng)目闡釋設(shè)計(jì)原則的方式所能比擬的。也許它失之于晦澀艱深,但只要你愿意仔細(xì)研磨,收獲定能遠(yuǎn)超閱讀的付出。不過(guò),如果你是一位Java初學(xué)者,那就奉勸你遠(yuǎn)離此書,它會(huì)比“云計(jì)算”還要讓你云里霧里;蛟S,你的職業(yè)發(fā)展目標(biāo),應(yīng)以讀懂本書為一個(gè)重要的里程碑。當(dāng)你明白本書講解的知識(shí)時(shí),也許你已經(jīng)可以駕馭面向?qū)ο笤O(shè)計(jì)與API設(shè)計(jì)了。

閱讀本書最好能結(jié)合NetBeans的源代碼一起分析,如此方能領(lǐng)會(huì)設(shè)計(jì)之妙。其實(shí)在我看來(lái),這是本書的硬傷。因?yàn)樽髡咴谥v解設(shè)計(jì)問(wèn)題時(shí),實(shí)在太羅嗦了。所謂“一圖勝千言”,而對(duì)于我們這些代碼狂熱者而言,代碼的清晰度遠(yuǎn)甚于冗長(zhǎng)的描述。書中列出的UML圖與代碼實(shí)在太少了,通篇的文字描述讓我們?cè)陂喿x時(shí)感覺有些乏味。以我小人之心,會(huì)認(rèn)為本書作者包藏“禍心”,因?yàn)楸緯梢源笏恋赝茝VNetBeans,他好像在說(shuō)“讀不懂嗎?不明白嗎?那快去下載NetBeans啊!”可惜我們必須接受這樣的誘惑,因?yàn)樽x懂這本書的內(nèi)容絕對(duì)能夠讓你的設(shè)計(jì)能力登上一個(gè)大大的臺(tái)階。

Rod Johnson的名著Expert One-to-One J2EE Development without EJB,在書名中并未提到Spring,但書中對(duì)Spring設(shè)計(jì)的闡釋,也許比任何一本Spring著作都要通透與權(quán)威,因?yàn)镽od Johnson正是Spring之父。本書的英文名Practical API Design同樣沒(méi)有提到NetBeans,但若要論NetBeans中的設(shè)計(jì)原則,本書作者Jaroslav Tulach自然是最佳選擇,因?yàn)樗荖etBeans之父。在JavaLobby對(duì)他的采訪(人民郵電出版社編輯李松峰在其博客上翻譯了這篇采訪)中,Jaroslav Tulach提到了寫作本書的心路歷程:“寫這本書的素材我已經(jīng)收集了10年之久了,因此我知道這本書絕不可能在短時(shí)間內(nèi)寫完。自從去年夏天,我表弟促使我下定決心之后,寫這本書大概花了整整一年時(shí)間,包括整理筆記和修改潤(rùn)色。”可以說(shuō),本書事實(shí)上是伴隨著NetBeans的成長(zhǎng)而孕育成熟直至誕生。

本書為我們描繪了API設(shè)計(jì)的壯麗畫卷,,這里的景色美不勝收,又仿佛如蒙娜麗莎的微笑那般神秘。在設(shè)計(jì)的旅途中,我們充滿敬畏,卻又應(yīng)保持足夠的懷疑,這是我一直以來(lái)的閱讀態(tài)度。本書我已經(jīng)閱讀到了第15章。書中提到的許多設(shè)計(jì)技巧與原則,讓我欣喜不已;然而也有許多講解讓我疑惑。當(dāng)我發(fā)現(xiàn),為了保證API的向后兼容,不得不犧牲設(shè)計(jì)上的優(yōu)雅與美時(shí),這讓我有些不快,卻又必須無(wú)奈地接受現(xiàn)實(shí)。還有5章的內(nèi)容,我就要結(jié)束本書的閱讀了。然而,這僅僅是開始,因?yàn)槲覍?duì)書中許多內(nèi)容依舊抱有困惑,甚至沒(méi)能明白個(gè)中含義。我還需要閱讀第二遍,第三遍……經(jīng)典的書籍就應(yīng)該這樣閱讀。

posted @


  本文關(guān)鍵詞:軟件框架設(shè)計(jì)的藝術(shù),由筆耕文化傳播整理發(fā)布。



本文編號(hào):175784

資料下載
論文發(fā)表

本文鏈接:http://sikaile.net/wenshubaike/mishujinen/175784.html


Copyright(c)文論論文網(wǎng)All Rights Reserved | 網(wǎng)站地圖 |

版權(quán)申明:資料由用戶576d2***提供,本站僅收錄摘要或目錄,作者需要?jiǎng)h除請(qǐng)E-mail郵箱bigeng88@qq.com
久久成人国产欧美精品一区二区| 国产乱人伦精品一区二区三区四区 | 国产综合一区二区三区av| 国产精品第一香蕉视频| 亚洲国产欧美久久精品| 日韩三级黄色大片免费观看| 国产又大又黄又粗又免费| 国产中文字幕一区二区| 久久少妇诱惑免费视频| 五月婷婷六月丁香在线观看| 91偷拍视频久久精品| 99久久国产精品亚洲| 欧美日韩国产综合特黄| 欧美日韩一级aa大片| 国产三级黄片在线免费看| 欧美加勒比一区二区三区| 激情三级在线观看视频| 人妻内射在线二区一区| 欧美美女视频在线免费看| 亚洲专区一区中文字幕| 在线观看视频国产你懂的| 精品老司机视频在线观看| 欧美国产日本免费不卡| 亚洲视频在线观看免费中文字幕 | 亚洲日本韩国一区二区三区| 韩国激情野战视频在线播放| 欧美精品一区久久精品| av中文字幕一区二区三区在线 | 日韩一区二区三区久久| 夜夜躁狠狠躁日日躁视频黑人| 亚洲精品高清国产一线久久| 夜夜躁狠狠躁日日躁视频黑人| 又黄又色又爽又免费的视频| 日韩精品亚洲精品国产精品| 一本久道久久综合中文字幕| 日韩性生活片免费观看| 丰满少妇被粗大猛烈进出视频| 亚洲综合激情另类专区老铁性| 久久这里只精品免费福利| 东北老熟妇全程露脸被内射| 国产精品日韩精品最新|