設計模式學習筆記- Study Design Pattern In Java
文章推薦指數: 80 %
以上碎碎念個人學習設計模式的過程。
雖然因為出版的關係,留下來的內容不多,還是希望希望這份文件對你有幫助。
如想進一步閱讀完整內容,可以購買實體書籍。
設計模式學習筆記-StudyDesignPatternInJava
Introduction
物件導向設計基本原則-SOLID
單例模式Singleton
簡單工廠模式SimpleFactory
工廠模式Factory
抽象工廠模式AbstractFactory1
抽象工廠模式AbstractFactory2
策略模式Strategy
策略模式實例-排序
策略模式與簡單工廠模式有什麼不同?
PoweredbyGitBook
Introduction
設計模式學習筆計
首先要跟各位讀者說聲抱歉,因為本書內容已經出版,因為版權關係所以撤下大部分的內容
關於這份文件
一開始的想法是邊讀邊寫,每讀一種模式就寫一篇,沒多久就發現很多模式很類似,對設計模式沒有一定的理解是沒辦法分辨這些類似的模式
到底有什麼差異。
經過不斷的修改與嘗試後,決定先介紹物件導向設計原則,接著開始介紹設計模式,每一個模式盡量自己想一個情境來介紹
設計模式,因為學的還不夠深入,本來想找一些真正有被框架或是API運作的程式碼,不過找了一下發現有點難,這部分只能先放棄了。
另外有些模式看起來很類似,甚至類別圖看起來是一模一樣的,自己覺得有疑惑的話會補充類似模式的異同。
設計模式我是從設計模式的聖經DesignPatterns:ElementsofRe-usableObject-OrientedSoftware,發現這本書很難,
只好先放棄,真正開始是從大話設計模式這本書開始,裡面的範例是使用c#,我就一邊看一邊用JAVA重新寫了一次範例程式。
如果你跟我一樣,只會JAVA而且只看書不看code沒辦法看懂設計模式得話,可以到github下載大話設計模式JAVA版範例。
因為已經先讀過一本書,所以接下來這本深入淺出-設計模式讀起來就輕鬆很多,不用真的把code寫出來也能看懂,這本書
的範例更生動活潑也更詳細,例外兩個網站是看書遇到困難的時候幫助釐清觀念的網站,另外還參考了很多網誌、StackOverFlow的討論等等,不管做什麼事情,
找巨人的肩膀來站一下都是不可或缺的。
以上碎碎念個人學習設計模式的過程。
雖然因為出版的關係,留下來的內容不多,還是希望希望這份文件對你有幫助。
如想進一步閱讀完整內容,可以購買實體書籍。
7天學會設計模式
對於書名,這邊必須說明一下,7天是指一天專注在設計模式的學習超過12小時,
再努力七天後你會對設計模式有一個比較完整的初步概念,接下來就可以選擇閱讀其他更專業的設計模式書籍。
版權許可(License)
筆記內容採用創用CC授權4.0"姓名標示─非商業性─相同方式分享(BY-NC-SA)"授權。
本授權條款允許使用者重製、散布、傳輸以及修改著作,但不得為商業目的之使用。
若使用者修改該著作時,僅得依本授權條款或與本授權條款類似者來散布該衍生作品。
使用時必須按照著作人指定的方式表彰其姓名。
詳細資訊請參考CCBY-NC-SA4.0。
以下是我學習設計模式的主要書籍與網路資源
大話設計模式
深入淺出-設計模式
设计模式Java版
DesignPatternInJavaTutorail
作者
Yan(硯取歪)
e-mail:[email protected]
resultsmatching""
Noresultsmatching""
延伸文章資訊
- 1設計模式- 優惠推薦- 2022年7月| 蝦皮購物台灣
花草卡片信函A4設計樣式模板AI矢量設計素材 · 新北市新莊區 ; 書呆子深入淺出設計模式第二版 · 高雄市仁武區 ; [書籍]大話設計模式程杰著 · 臺中市北屯區.
- 2主題|設計模式 - 天瓏網路書店
為什麼該學好設計模式設計模式(Design Patterns)一直是門易學難精的學問, ... 此外,透過閱讀來學習設計模式時,我個人的習慣是,多看幾本不一樣的設計模式書籍。
- 3[買起來書單] 那些最常在Stack Overflow 被提到的30 本工程師 ...
深入淺出設計模式
- 4Design Pattern 設計模式 - 天瓏網路書店
相關書籍 · 設計模式之美-cover · Data Algorithms with Spark: Recipes and Design Patterns for Scaling Up Usin...
- 5Design Pattern 設計模式精選書籍| Bucketing - Medium
Design Pattern: 設計模式精選書籍. 網路這麼多Design Pattern介紹文章,到底如何系統化學習設計模式呢? Photo ...