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 觀察
高手學習設計模式會發現智者所見皆同,許多東西自己已經知道,只是不知道這個模式的名稱。
新手花費時間學習設計模式絕對會有幫助。
留言
張貼留言