回覆列表
-
1 # 北大青鳥中博軟體學院
-
2 # CrazyGIS
設計模式是為了封裝變化,讓各個模組可以獨立變更,而不至於對其他模組產生非常大的影響。使用設計模式之前,需要對現有業務需求和需求可能發生的走向,有個比較精準的預測。然後根據現有業務以及可能發生的變化,總結出業務特點,選擇合適的設計模式。
為了避免過度設計,需要對各個設計模式進行學習和分析。為什麼會有這個設計模式?這個設計模式是為了解決什麼問題?在我的業務需求中是不是有類似的問題?選擇合適的才是最重要的,不能為了使用設計模式而使用設計模式。不然以後業務需求發生變化的時候,發現設計模式不能適應業務需求的變化,只能推倒重來了,這樣就失去了使用設計模式的意義。
最後,設計模式無非就是一個工具而已,根據不同情況,選用不同的工具;如果不使用工具,能更簡單方便地解決問題,那就不需要使用。最重要的還是對業務需求有足夠的認識和判斷,這些都是基於你當前的領域知識和領域經驗而來的。
學習設計模式,推薦看一下《設計模式之禪》。
設計模式(Design Pattern)是前輩們對程式碼開發經驗的總結,是解決特定問題的一系列套路。在專案中合理的運用設計模式,可以完美的解決很多問題。今天我們就簡單地來說一下,建立型模式中的6個設計模式:
1、單例模式:某個類只能有一個例項,提供一個全域性的訪問點。
2、簡單工廠:一個工廠類根據傳入的參量決定創建出那一種產品類的例項。
3、工廠方法:定義一個建立物件的介面,讓子類決定例項化那個類。
4、抽象工廠:建立相關或依賴物件的家族,而無需明確指定具體類。
5、建造者模式:封裝一個複雜物件的構建過程,並可以按步驟構造。
6、原型模式:透過複製現有的例項來建立新的例項。
2020年,南京中博繼續與大家攜手共進!