日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

大话设计模式(十四 设计模式不能戏说!设计模式怎就不能戏说?)

發布時間:2025/3/21 asp.net 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 大话设计模式(十四 设计模式不能戏说!设计模式怎就不能戏说?) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(續上篇)

?????? ? 次日,小菜來到大鳥處。
?????? “大鳥,你在寫什么東西?”小菜看到大鳥的電腦上開著記事本。
?????? “哦,我打算寫篇博客,名字就叫《設計模式不能戲說?》”大鳥解釋道。
?????? “嘻嘻,廢話,這又不是電視劇《戲說XX》,可以亂講不負責任,設計模式戲說了如何講得清楚。怎么突然會想起來寫這樣的文章?”
?????? “你知道為什么《Head First Design Patterns》(深入淺出設計模式)一直沒有翻譯成中文嗎?”大鳥不答反問道。
?????? “不知道,這本書國外出版好久了吧,得了Jolt大獎后,英文影印版在2005年國內也有出版了,近三年來一直不見中文翻譯版本的出現,我也很奇怪,里面的英文其實也不算太難呀。”
?????? “這就是因為在國內有一種觀念,設計模式是不允許被戲說的!”
?????? “戲說?那本書里寫了很多生活中趣味的例子,又是鴨子又是匹薩店的,很有意思,我覺得這樣寫很生動,你指的戲說是這個?出版社不至于就因為這樣而不翻譯吧?”
????? “誰知道呢,反正沒出版我們只能自己去猜想原因了。”
????? “不如你把它翻譯了,去找出版社發吧,這書這么好,一定大大地有銷量。”
????? “小菜說得輕松。你可以想象一下這樣的場景:我通宵達旦、臥薪嘗膽、勵精圖治把這本書翻譯完,歡天喜地、興高采烈、手舞足蹈拿著稿子到了XX出版社,XX出版社的大編輯看了后說:‘大爺,您走錯地兒了,到隔壁樓的出版社更合適一些。’于是我再懷著心神不寧、忐忑不安、焦急上火地跑到隔壁樓,卻被門衛攔住,我抬頭一看門牌——頓時怒火中燒、單腳蹬地,破口罵娘!”
??????“你看到了什么?”
????? “兒童畫報社!”

?


????? “,大鳥,說相聲吶,搞笑呀!怎么可能呢?這書只不過圖文并茂,通俗易懂而已,講得可是實實在在的設計模式。”小菜大笑說道。
????? “怎么不可能,昨天一技術雜志社編輯找到我,說想和我約稿。我一想,最近教你的那些東西還很有意思的,也是我多年開發學習的經驗積累,寫寫也不錯。我問他能不能寫成對話方式,他說不行,他們的雜志面向中高端用戶,文章需要中規中矩。我覺得這其實也不算難,于是就寫了一篇設計模式的文章。花了大半天時間,盡管去掉了以往對話中的調侃,算是很認真的正統了一把。不過正所謂當戲說已成習慣,想改都難。所以文章一給他看后,他很客氣的說,‘您寫得很認真,但是非常抱歉,不能采用’。”大鳥情緒開始有些激動,“我強壓怒火,追問其原因,才得知是語言不專業、文章沒深度,問他如何才叫語言專業,文章有深度。他給發了一篇樣稿。小菜你可以看看?”
?????? “《設計模式*************應用》(省去標題多字)”小菜望向屏幕,讀了文章標題,掃了內容一遍。
?????????…………
?????? “大鳥,這文章里面都是理論的東西,有點象論文,太深了,我看不太懂哦。”小菜實話實說,“不過,人家不是說了嗎,面向中高端用戶,我們這種菜鳥是沒能力看這文章的。”
?????? “哈,小菜也夠謙虛,這下你明白了吧,《Head First Design Patterns》是不能出中文版的,因為它竟敢把如此神圣的高深的設計模式,寫得如此通俗淺顯,連菜鳥都讀得懂,實在是太不給專家們面子了。”大鳥說,“當然細細想想,我那文章的確語言啰嗦、內容粗淺,不能發表也是可以理解的。換位思考,人家辦個雜志也不容易,怎能隨便冒被罵淺薄的風險。”
?????????大鳥接著問道:“最近有聽說過于丹這個人嗎?”
?????? “哦,你是說那個被稱為‘學術超女’,在央視的《百家講壇》講課的于丹吧,最近好象新聞里有什么‘十博士聯名批于丹’的消息,不過具體是怎么會事不清楚。”小菜說道。
?????? “你有空可以去網上搜搜看,已經吵翻天了。那個所謂的十博士說要讓在古典文學方面只有初中文化程度的于丹下課,并且為她的錯誤向全國人民道歉。你覺得是否荒唐?于丹講的《論語》、《莊子》可能是有些地方解釋不準確,舉例有曲解,但和她將這些語錄結合人生哲理和時尚元素,使得更多的人,特別是吸引了當下的年輕人去了解中國傳統文化相比,貢獻就遠遠大于瑕疵。實話說,《三國演義》我是讀過的,所以聽易中天講不過是換種思路,《論語》《莊子》可真是沒看過,我也相信現今99%的年輕人如果不是于丹是不會去接觸這些老古董,現在于丹火了,孔子莊子也跟著就火了,這其實是大大的好事。”
????? “是呀,年輕人也不是傻瓜。照本宣科的教育誰要聽呀?我在大學里學了半年的面向對象,都不明白為什么要Object Oriented,這幾天天天用設計模式,理解面向對象就深刻多了,我感覺面向對象的發明真的是奇跡。”
????? “我不知道現在大學里是否講設計模式,但我能想象,如果老教授上課開口就說:‘今天我們講橋接模式。’下邊先倒下三個睡覺的,‘這個橋接模式是一個非常有用的模式,也是比較復雜的一個模式。…………’,此時又倒下五個做夢去了。‘橋接模式的用意是"將抽象化(Abstraction)與實現化(Implementation)脫耦,使得二者可以獨立地變化’,估計此時夢周公的人已經不下一半。…………‘艾水嬌同學,請問今天講什么設計模式呀?’老教授有些氣憤,突然提問一個趴在桌上的學生。‘今天講的是……是……’小姑娘迷迷糊糊站起來。‘是橋接!’一個很小的聲音從旁邊傳過來。小姑娘聽到后說:‘是橋接……橋接……,哦,是巧 結 良 緣 模式!’,眾人大笑,老教授欲哭。”
????? “我們以前上課老師就是這樣照著書念呀,哈,那你說怎么上才好呢?”小菜問道。
????? “吭,”大鳥擺出一副老師的樣,清了清嗓子,開始講道,“我想大家小時候都有用蠟筆畫畫的經歷吧。紅紅綠綠的蠟筆一大盒,根據想象描繪出格式圖樣。而毛筆下的國畫更是工筆寫意,各展風采。而今天我們的故事從蠟筆與毛筆說起。…………呵呵,您是不是已經看出來了,不錯,我今天要說的就是橋接模式(Bridge)。為了一幅畫,我們需要準備36支型號不同的蠟筆,而改用毛筆三支就夠了,當然還要搭配上12種顏料。通過Bridge模式,我們把乘法運算3×12=36改為了加法運算3+12=15,這一改進可不小。那么我們這里蠟筆和毛筆到底有什么區別呢?…………”(見呂震宇 的設計模式隨筆-蠟筆與毛筆的故事?)
????? “啊,這下子應該沒人會去睡覺了,聽故事比聽模式好玩呀。”
????? “如果只聽故事,那又何必要花那么多時間和金錢上大學。通過故事,再講設計模式的原理,從現實生活入手去理解復雜的設計模式就要容易得多,這才是關鍵。再舉個例子,小學時候老師讓你學英語背單詞,老是記不住,可是自從有了紅白機(游戲機),什么‘Start’、‘Game Over’記得比誰都牢,也是同樣的道理。”大鳥解釋道。
????? “嗯,看來設計模式是需要戲說一下才會有勁,聽得才會入味。就像于丹講《論語》一樣,如果都是正兒八經的解釋字面含義,就沒人看她的《百家講壇》了。”
????? “我也不是崇洋媚外,同樣是好酒,茅臺的廣告實在是不怎么樣,除了最早去國外摔瓶子外,一直沒有太好的創意。人家XO那句‘讓靈感不只是空想’聽再多也不覺得膩味,而‘人頭馬一開,好事自然來’把那種在酒桌上的吉利話都說絕了,這一開‘人頭馬’,你說生意還做不成嗎?同樣道理,設計模式也是需要一些噱頭的,天天都是正統的論文式文章,沒意思不說,主要是不容易看懂呀。這么好的東西就因為沒意思而推廣不出去,多讓人心碎哦。”
????? “是呀,以前我剛聽說設計模式的時候,去買了GoF的《設計模式:可復用面向對象軟件的基礎》,以為《葵花寶典》收為己有,一書在手,萬事不愁,可我發現很多都不是太懂,理解不了。”
??????“那可是設計模式四大名著之首哦!”
????? “四大名著?”
????? “哈,這是大鳥我的認為,《設計模式:可復用面向對象軟件的基礎》、《重構:改善既有代碼的設計》、《Java與模式》、《重構與模式》我認為是設計模式的四大名著,本來想把《敏捷軟件開發:原則、模式與實踐》也列入的,但考慮到《Java與模式》是國人之經典,加之《敏捷》中還有敏捷開發等軟件工程的內容,所以沒有列入。”


?????? 大鳥接著說:“GoF的書之所以位之首位,是因為他們第一次把設計模式系統的劃分成了23個模式,總結了面向對象設計中最有價值的經驗,并且用簡潔可復用的形式表達出來。盡管是95年的作品,但到現在為止,他們總結的模式仍然是最經典的模式,沒太大變化。可惜這書卻也是這幾本書中最難讀懂的一本。要我說,它的噱頭最少,通篇都是精華,但由于晦澀難懂,這書也不知阻擋了多少有志青年學習設計模式的腳步。”
????? “所以說,經典的也不是什么人都可以去讀的,需要有初級,中級和高級讀物。”小菜也總結道,“那你為什么不把《Head First Design Patterns》列入四大名著呢,它可是最受歡迎的設計模式書籍呀?要說戲說,我看《Java與模式》里講故事的地方不比它少,又是西游記孫悟空,又是三國的錦囊妙計的。”
????? “是呀,可它老是不被翻譯成中文版,總感覺國人不認可它。其實在10年前,美國人也只認可GoF的論文式書籍的,可后來5年內他們發現,任何模式不是一來就想到并用上的,那往往會造成設計模式的過度使用,而通過重構逐步演化并合理應用一些設計模式,卻可讓程序達到非常好的效果,所以就有了《重構》,再過5年,他們感覺就算只是對程序論程序也不足以說明問題,所以就開始戲說了。于是《敏捷》中用了不少有趣的例子,而后就有顛覆性的書籍《Head First》系列,把技術書籍寫得如同兒童畫報一樣的通俗。這可是偉大的進步。”
?????? “你的意思是,在國內還沒有認識到這一點,所以依然還在如同美國10年前的論文方式?嗯,不管是書籍還是教學,國內的確都不足已達到與美國相提并論的程度。”
????? “還好國內也有了類似《Java與模式》的好書,以及博客園內如呂震宇、Bruce Zhang、李會軍、WebCast的李建忠等等這樣為設計模式推廣做出大貢獻的朋友。所以小菜呀,好好努力,要想超過老美,估計靠寫技術書是不行了,哪天弄出個什么設計模式小說、設計模式電影、設計模式話劇、設計模式相聲等等才會有機會超英趕美呀!”
????? “設計模式相聲?不會吧你,你戲說過頭了哦!”
????? “哈哈,剛才那些什么電影、相聲都是在扯淡,設計模式游戲,我卻覺得是有可能的,利用多媒體技術,讓程序員與電腦交互,達到學習的目的,這比老師直接上課效果還要好得多,由于每個人基礎不同,理解力不同,用游戲可以教育效果最大化。好比美國軍方都是利用電腦游戲來訓練軍人,而我們國家利用電視劇《亮劍》來教育軍人展現精神,道理都差不多。”
????? “哇!設計模式游戲,多么吸引人的東東。如果現在就有該多好!”
????? “游戲哪是那么容易做出來的,首先要的是錢,不賺錢的事誰愿意投資呀?好了,和你說了那么多話,我氣也消了,我決定修改那篇文章的題目,不叫《設計模式不能戲說?》了,應該叫《設計模式怎就不能戲說!》”
????? “是,設計模式怎么就不能戲說呢?——把戲說進行到底,讓設計模式的戲說來得更猛烈些吧。大鳥,加油!!!”

?

(待續)
注:本文純屬虛構,請不要對號入座,若有雷同,實屬意外。另四大名著實在是伍迷一家之言,有不認可之處還望諒解。

出處:http://www.cnblogs.com/cj723/archive/2007/03/29/691274.html

總結

以上是生活随笔為你收集整理的大话设计模式(十四 设计模式不能戏说!设计模式怎就不能戏说?)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。