關於設計模式

2022-02-04 10:06:12 字數 746 閱讀 8341

首先,設計模式是針對軟體開發過程中可能存在的問題的一系列解決方案,常見的有23種。它是開發人員經過無數工程實踐總結出來的一套模版,是特定情境下針對特定問題的最佳實踐。 

其次,設計模式也代表了一種設計思想,它構建了系統中不同角色的互動模型,便於我們直觀把握和分析系統的主要矛盾。

對於設計模式,相信不少人曾今和我一樣有困惑:這麼多設計模式,是否真的有必要學習?我不用任何設計模式(最多用一下單例模式,但是像scala等語言甚至在語言層面實現了單例),照樣能很好的完成工作啊,而且**更少。當然,這種看法在某種層面,某些情況下是對的,如果你的系統特別簡單,模組少,系統在將來也沒啥擴充套件需求,那麼不用設計模式也沒多大問題。但是在工作中,我們的系統往往由多個模組構成,系統相當複雜,而且需要處理複雜的業務邏輯,要不斷面臨需求的變更,業務高速發展期系統也要做公升級和改造,那麼這時候,系統的良好設計就顯得非常重要了。

1.為我們解決問題提供了一套行之有效的方案,節省精力同時避免重複犯錯 

2.設計模式和現實世界有很強的關聯,便於我們直觀把握系統的主要角色和主要矛盾,高屋建瓴。 

3.為軟體開發提供了一套設計上的通用語言,便於開發人員之間的交流以及專案維護。 

4.良好的設計模式使系統功能清晰,健壯,易於擴充套件。

當然不是。設計模式畢竟是開發人員的經驗產物,雖然它的實用性經過了常年累月的考驗,但是區區23種模式怎可能將世間萬物囊括其中。更不用說世界變化如此之快,原來的最佳實踐在新的情境和需求下也許就不適用了。所以關鍵在於理解設計模式的思想,理解其解決問題的方式,這樣就能以不變應萬變。

關於設計模式

這是乙個通用原則。如 方法的設計,類的設計,資料庫介面的設計,網路請求介面的設計等都用到此原則。單一職責原則 singleresponsibility principle 功能要單一。通過方法功能的單一來實現。介面隔離原則 inte ce segregation principle 介面功能細分 介...

關於設計模式

近來在看一些設計模式的資料,有些想法,想寫在這裡。首先我對 設計模式 這個詞用法的準確感到吃驚,因為它沒有提到語言,沒有提到物件導向,只是設計 程式 時的一種形式 覺得還是用模式比較好 這種形式的技巧性,靈活性,獨特性使人內心充動著,大顯身手,做乙個大架構的想法,恨不得裡面全部充滿了設計模式。其實設...

關於設計模式

近來在看一些設計模式的資料,有些想法,想寫在這裡。首先我對 設計模式 這個詞用法的準確感到吃驚,因為它沒有提到語言,沒有提到物件導向,只是設計 程式 時的一種形式 覺得還是用模式比較好 這種形式的技巧性,靈活性,獨特性使人內心充動著,大顯身手,做乙個大架構的想法,恨不得裡面全部充滿了設計模式。其實設...