Pattern Hatching 揭開設計模式的祕辛 第一章 介紹

       第一章內容作者澄清常見對設計模式的誤解。


1.1 對模式的十大誤解


誤解1:模式就是再一種場合下,對某個問題的一個解決方案。


作者認為除了解決方案之外還要需要三樣東西。


1.再現 (recurrence)


解決方案不僅能夠解決當下的問題,也能夠應用再其他的問題上。


2.教學


學習如何解決方案,適應問題的變化。


3.正名


一個用來代表模式的名稱。


誤解2:模式只是行話jargon、規則、程式設計技巧、資料結構.....


誤解3:看到冰山的一角,就等於看到了整座冰山。


避免以偏概全,不可以用少數例子就對模式下一個籠統的結論。


誤解4:模式需要工具或方法的支援才能生效。


模式的優點來自於對模式本身的應用,不需要任何形式的支援。


模式的四個主要優點:


1.設計模式提煉出專家的經驗和智慧,讓一般開發人員使用。


2.設計模式的名稱組成一個詞彙表,有助於開發人員交流順暢。


3.系統文件若記載了該系統所使用的模式,有助於人們更快理解系統。


4.對系統進行改造變得更容易,無論系統原來的設計是否採用了模式。


誤解5:模式可以保證軟體的耐用、更高的生產率......


模式是要開發人員軍火庫中其中一項武器。


誤解6:模式可以產生整體架構


模式與生產能力無關,使用者必須運用自己的創造力來填補各種模式之間的空白地帶。


誤解7:模式只用在物件導向設計或實作


模式是一種用來記錄和傳播專家經驗的工具,不會只有用在物件導向。


誤解8:沒有證據顯示模式對任何人有幫助


已經存在許多設計模式有益的結果。


誤解9:模式族群是一群由精英分子組成的小幫派


設計模式充滿多樣性,只要有心每個人都可以使用設計模式。


誤解10:模式族群是為自己服務的,甚至是不懷好意的。


1.2  觀察


 


高手學習設計模式會發現智者所見皆同,許多東西自己已經知道,只是不知道這個模式的名稱。


 


新手花費時間學習設計模式絕對會有幫助。




 


留言

這個網誌中的熱門文章

異世界NTR web版第三章 觀後感 喧賓奪主 ,反派實力過強

泛而不精的我被逐出了勇者隊伍 web第三章 觀後感 菲莉真能打; 露娜超爽der

持有縮小技能的D級冒險者,與聖女結婚並加入勇者團隊 漫畫 01-04 觀後感 大我與小我