首頁>Club>
8
回覆列表
  • 1 # 北大青鳥中博軟體學院

    設計模式(Design Pattern)是前輩們對程式碼開發經驗的總結,是解決特定問題的一系列套路。在專案中合理的運用設計模式,可以完美的解決很多問題。今天我們就簡單地來說一下,建立型模式中的6個設計模式:

    1、單例模式:某個類只能有一個例項,提供一個全域性的訪問點。

    2、簡單工廠:一個工廠類根據傳入的參量決定創建出那一種產品類的例項。

    3、工廠方法:定義一個建立物件的介面,讓子類決定例項化那個類。

    4、抽象工廠:建立相關或依賴物件的家族,而無需明確指定具體類。

    5、建造者模式:封裝一個複雜物件的構建過程,並可以按步驟構造。

    6、原型模式:透過複製現有的例項來建立新的例項。

    2020年,南京中博繼續與大家攜手共進!

  • 2 # CrazyGIS

    設計模式是為了封裝變化,讓各個模組可以獨立變更,而不至於對其他模組產生非常大的影響。使用設計模式之前,需要對現有業務需求和需求可能發生的走向,有個比較精準的預測。然後根據現有業務以及可能發生的變化,總結出業務特點,選擇合適的設計模式。

    為了避免過度設計,需要對各個設計模式進行學習和分析。為什麼會有這個設計模式?這個設計模式是為了解決什麼問題?在我的業務需求中是不是有類似的問題?選擇合適的才是最重要的,不能為了使用設計模式而使用設計模式。不然以後業務需求發生變化的時候,發現設計模式不能適應業務需求的變化,只能推倒重來了,這樣就失去了使用設計模式的意義。

    最後,設計模式無非就是一個工具而已,根據不同情況,選用不同的工具;如果不使用工具,能更簡單方便地解決問題,那就不需要使用。最重要的還是對業務需求有足夠的認識和判斷,這些都是基於你當前的領域知識和領域經驗而來的。

    學習設計模式,推薦看一下《設計模式之禪》。

  • 中秋節和大豐收的關聯?
  • 下面鍋怎麼蒸米飯?