Aha!設計模式(1)-引言
投票結果
在上一個連載結束的時候,關於接下來的連載,作者曾經設想了幾個題目。作者一度認為:Python應該最受大家的歡迎,所以事先做了一些準備,比如買書。
但是同時又存在另一種聲音:設計模式也很重要。因為無論是作者本人還是身邊的同事朋友,很多人都會經常會遇到設計模式。
猶豫再三,一直沒有決定選擇哪一個。最後接受了某人的建議,在公眾號進行了一次投票。
以下是投票的詳細情況。
你也看到了,設計模式以4票之差,戰勝了Python。於是連載的主題就變成了設計模式。
參考書
提到設計模式,無論無何也無法繞過下面這本書,《設計模式-可複用面向物件軟體的基礎》(以後本連載中一律簡稱《設計模式》)。
接下來是背面,之所以給大家展示背面有兩個原因,一是背面有作者的姓名,簡介和照片。
二是由於這四個人,這本書在設計模式領域的地位,他們被稱為GOF(Gang of Four),這本書被稱為GoF book。
我們循著大師指明的道路,和各位讀者一起學習設計模式。
農夫山泉有一句廣告語:我們不生產水,我們只是大自然的搬運工。作者的想法也非常相似:本人並沒有發現或者發明什麼新知識,只是對前人先行者的知識進行理解和運用並加以說明。
關於題目
《設計模式》前言中有一段話:
一旦你理解了設計模式並且有了一種”Aha“(而不是”Huh?“)的應用經驗和體驗後,你將用一種非同尋常的方式思考面向物件設計。你將擁有一種深刻的洞察力,以幫助你設計出更加靈活的,模組化的,可複用的和易理解的軟體。
將本連載標題定為《Aha!設計模式》就是希望它能幫助讀者早日達到這個Aha狀態。
必要的知識
還是借用《設計模式》前言中所說的:
本書假設你至少已經比較熟悉一種面向物件程式語言,並且有一定的面向物件設計經驗。
作者認為,你還應該理解UML,至少是類圖和序列圖。
如果暫時不懂也沒有關係,作者會盡量將文章寫地通俗易懂。這樣沒有經驗的讀者可以首先通過本連載對設計模式有一個大致的瞭解,將來需要時再來深入瞭解也不遲。
作者一句話
希望大家能夠喜歡本連載,也希望大家和作者一起堅持到最後。
覺得本文有幫助?請分享給更多人。
閱讀更多更新文章,請掃描下面二維碼,關注微信公眾號【面向物件思考】