2023年,學習設計模式的方法,少走彎路
highlight: default theme: devui-blue
搞一搞設計模式
前言
從年前到過年,再到正月十五。不知不覺2023年已經過去一個月了。2023年的十二分之一已經流逝了,不知道各位的年終計劃都執行多少了呢。
由於各種原因,網際網路越來越卷,所以個人也想著做點有趣的事情,比如二月份結束前,多學一些設計模式。
設計模式一共23種,目前看了大概一半。想著把學習設計模式的方法給大家分享下,以免大家跟我一樣,走太多彎路。
文章目標
- 分享下個人的學習設計模式的路徑。以免大家走彎路,花費不必要的時間。
- 做一個設計模式的相關總結。
學習途徑
1. 看書:設計模式之美
近幾個月也大概看了一些設計模式的書籍。包括 《HEAD FIRST 設計模式》,《Android設計模式原始碼》,《設計模式之美》,《大話設計模式》。
這幾本裡面,感覺設計模式之美是比較適合本人的。講的比較全面的同時,也還舉了很多的例子和實際使用情況。當然這本書也有缺點部分不常用的模式一筆帶過沒有詳細講解寫法。這裡可能就需要看影片來學習了
如果是初學者的話,建議 《HEAD FIRST 設計模式》 這本書。舉的例子很容易懂。
當然也不是說另外幾本不好,只是個人稍微偏向 《設計模式之美》 這本書。每個人經歷有限,沒法每本書都讀完,所以感興趣的童鞋推薦看一下這本書,講的已經算是很全面了。
2. 看影片:馬士兵講設計模式
光看書肯定沒辦法加深印象,現在都流行付費學習。想免費白嫖還是有點難的。
不過好在還有B站。B站上講設計模式的人還是挺多的。不過在看了一些後,還是覺得馬士兵馬老師的設計模式講的還是比較通俗易懂的,舉的例子也容易理解,而且帶著大家一起敲程式碼。(畢竟能力和閱歷在那裡擺著呢)。
【2023版】馬士兵重講23種設計模式+7大設計原則
雖說,影片的標題是2023年的,但是實際上應該是2019年的影片,也就是3年多以前的影片。
不過畢竟是免費的,咱也沒啥挑的資格。只要能學會知識,哪年的影片不是學呢。而且設計模式這玩意,又不是跟KOTLIN這些語言似的,每年都要更新迭代一下。所以這個影片還是比較值得的。
3. 寫程式碼:設計模式程式碼
俗話說,好記性不如爛筆頭。咱又不是錄影機也不是計算機。過目不忘的本事,反正我是沒有。要是有的話,小時候也不至於天天被老師催著寫作業了。
最終還是得實踐,敲程式碼。我把我寫的設計模式的程式碼上傳到GitHub上了。有事沒事就看看記一記。不管是為了以後的發展,還是工作面試。知識還是得記住才算是自己的。當然面向百度開發或者面向Google開發也可以,只要能解決問題就行。
4. 開發工具
俗話說的好,工欲善其事必先利其器。
這裡給大家準備了個破jie版的IntelliJ IDEA 2022.3.2。
設計模式分類
下圖為設計原則,以及設計模式的種類。
文章導讀目錄
到這裡,是個人準備的文章,目前還沒弄完。感興趣的可以點贊或者收藏一下本文。定期回來看一下。
說到這裡,突然想到了觀察者模式,你們訂閱我一下,等我寫完通知你們。可惜掘金沒這個功能。
不感興趣的童鞋,可以到此為止了。
準備把所有相關的設計模式文章都寫一遍,總結一下。最終在這裡弄一個導讀目錄。目前只弄了一個單例。
1. 單例模式
2. 建造者模式
3. 原型模式
*. 剩下的還沒弄......
GitHub地址
準備把設計模式相關的程式碼傳到GitHub上。目前還沒有更完。
後記
本文,不算是技術科普文章,更算是個人的總結文章。不過掘金也沒個發個人日誌的專題。所以點進來失望的只能提前跟您說句抱歉了。
網際網路越來越卷,希望各位能武裝好自己。順利度過寒冬吧。
- 【OpenGL ES】繪製圓形
- 初識Android中的OpenGL
- 幾分鐘時間,試著學一下抽象工廠模式
- 【Android音影片】OpenGL ES翻轉拉伸問題
- 2023年,學習設計模式的方法,少走彎路
- Android OpenGL基礎(一、繪製三角形四邊形)
- 一看就懂的OpenGL ES教程——渲染宮崎駿動漫重拾童年
- 跟我學Python影象處理丨帶你入門OpenGL
- 2022,記錄自己魔幻的一年
- 面試官,你要跟我聊單例?那我可有話說了
- Android OpenGL ES 基礎原理
- iOS視覺-- (11) OpenGL ES GLSL實現大眼和瘦臉
- Android OpenGL ES 紋理
- 跟我學Python影象處理丨帶你入門OpenGL
- iOS視覺-- (02) OpenGL ES之初(從畫一個三角形到一張圖片)
- OpenGL ES教程——GLSL
- 我就問Zygote程序,你到底都幹了啥
- iOS視覺-- (05) OpenGL ES GLSL實現正方體貼6張圖解析
- OpenGL之仿美圖實現不規則物體加描邊特效
- 一看就懂的OpenGL ES教程——緩衝物件優化程式(二)