2023年,學習設計模式的方法,少走彎路

語言: CN / TW / HK

highlight: default theme: devui-blue


搞一搞設計模式

前言

從年前到過年,再到正月十五。不知不覺2023年已經過去一個月了。2023年的十二分之一已經流逝了,不知道各位的年終計劃都執行多少了呢。

由於各種原因,網際網路越來越卷,所以個人也想著做點有趣的事情,比如二月份結束前,多學一些設計模式。

設計模式一共23種,目前看了大概一半。想著把學習設計模式的方法給大家分享下,以免大家跟我一樣,走太多彎路。

文章目標

  1. 分享下個人的學習設計模式的路徑。以免大家走彎路,花費不必要的時間。
  2. 做一個設計模式的相關總結。

學習途徑

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

IntelliJ IDEA 2022.3.2 連結

設計模式分類

下圖為設計原則,以及設計模式的種類。 設計模式.png

文章導讀目錄

到這裡,是個人準備的文章,目前還沒弄完。感興趣的可以點贊或者收藏一下本文。定期回來看一下。

說到這裡,突然想到了觀察者模式,你們訂閱我一下,等我寫完通知你們。可惜掘金沒這個功能。

不感興趣的童鞋,可以到此為止了。

準備把所有相關的設計模式文章都寫一遍,總結一下。最終在這裡弄一個導讀目錄。目前只弄了一個單例。

1. 單例模式

面試官,你要跟我聊單例?那我可有話說了

2. 建造者模式

Builder模式拯救了我的強迫症

3. 原型模式

設計模式中的Ctrl C和Ctrl V---原型模式

*. 剩下的還沒弄......

GitHub地址

準備把設計模式相關的程式碼傳到GitHub上。目前還沒有更完。

設計模式GitHub地址

後記

本文,不算是技術科普文章,更算是個人的總結文章。不過掘金也沒個發個人日誌的專題。所以點進來失望的只能提前跟您說句抱歉了。
網際網路越來越卷,希望各位能武裝好自己。順利度過寒冬吧。