設計模式學習筆計
首先要跟各位讀者說聲抱歉,因為本書內容已經出版,因為版權關係所以撤下大部分的內容
關於這份文件
一開始的想法是邊讀邊寫,每讀一種模式就寫一篇,沒多久就發現很多模式很類似,對設計模式沒有一定的理解是沒辦法分辨這些類似的模式 到底有什麼差異。經過不斷的修改與嘗試後,決定先介紹物件導向設計原則,接著開始介紹設計模式,每一個模式盡量自己想一個情境來介紹 設計模式,因為學的還不夠深入,本來想找一些真正有被框架或是API運作的程式碼,不過找了一下發現有點難,這部分只能先放棄了。 另外有些模式看起來很類似,甚至類別圖看起來是一模一樣的,自己覺得有疑惑的話會補充類似模式的異同。
設計模式我是從設計模式的聖經Design Patterns : Elements of Re-usable Object-Oriented Software,發現這本書很難, 只好先放棄,真正開始是從大話設計模式這本書開始,裡面的範例是使用c#,我就一邊看一邊用JAVA重新寫了一次範例程式。 如果你跟我一樣,只會JAVA而且只看書不看code沒辦法看懂設計模式得話,可以到github下載大話設計模式JAVA版範例。 因為已經先讀過一本書,所以接下來這本深入淺出 - 設計模式讀起來就輕鬆很多,不用真的把code寫出來也能看懂,這本書 的範例更生動活潑也更詳細,例外兩個網站是看書遇到困難的時候幫助釐清觀念的網站,另外還參考了很多網誌、StackOverFlow的討論等等,不管做什麼事情, 找巨人的肩膀來站一下都是不可或缺的。
以上碎碎念個人學習設計模式的過程。雖然因為出版的關係,留下來的內容不多,還是希望希望這份文件對你有幫助。
如想進一步閱讀完整內容,可以購買實體書籍。
對於書名,這邊必須說明一下,7天是指一天專注在設計模式的學習超過12小時, 再努力七天後你會對設計模式有一個比較完整的初步概念,接下來就可以選擇閱讀其他更專業的設計模式書籍。
版權許可(License)
筆記內容採用創用CC授權4.0 "姓名標示─非商業性─相同方式分享(BY-NC-SA)" 授權。
本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。若使用者修改該著作時,僅得依本授權條款或與本授權條款類似者來散布該衍生作品。使用時必須按照著作人指定的方式表彰其姓名。
詳細資訊請參考 CC BY-NC-SA 4.0。