設計模式的幾大原則

2022-09-17 17:27:16 字數 804 閱讀 2851

1.單一職責原則

類的職責要單一,不能將太多的職能放在乙個類中。

2.開閉原則

軟體實體對擴充套件是開放的,但對修改是關閉的,即在不修改乙個軟體的基礎上去擴充套件其功能。實現開閉原則的關鍵是抽象化,找到系統的可變因素,將它封裝起來。

3.黎克特制替換原則

乙個可以接受基類物件的地方必然可以接受乙個子類物件。在程式中盡量使用基類型別來對物件進行定義,而在執行時再確定其子類型別,使用子類來替換父類物件。

4.依賴倒轉原則

要針對抽象層程式設計,而不要針對具體類程式設計。

5.介面隔離原則

不應該依賴那些它不需要的介面,使用多個專門的介面來取代乙個統一的介面。

6.合成復用原則

系統中應該盡量多使用組合/聚合關係,少用甚至不用繼承關係。

在物件導向設計中,可以通過兩種基本方法來復用已有的設計和實現,即通過組合/聚合關係或者通過繼承。

繼承復用:實現簡單,易於擴充套件。但是破壞系統的封裝性。從基類繼承而來的實現是靜態的,不可能在執行時發生改變,沒有足夠的靈活性,只能在有限的環境中使用。(「白箱」復用)

組合/聚合復用:耦合度相對較低,選擇性地呼叫成員物件的操作,可以在執行時動態進行。(「黑箱」復用)

7.迪公尺特法則

乙個軟體實體對其他實體的引用越少越好,或者說如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用,減少類之間的耦合度。

設計模式幾大原則

談到設計模式,不能不說一下grasp 職責分配原則 這個比模式更重要.我將再後邊接著來分析.下面我來分析一下設計模式原則,以及在設計模式中的體現.主要參考 程杰 大話設計模組 這裡用dh代替 和justin tech 的部落格.一 設計模式的核心原則是 開 閉 原則 open closed prin...

設計模式幾大原則

談到設計模式,不能不說一下grasp 職責分配原則 這個比模式更重要.我將再後邊接著來分析.下面我來分析一下設計模式原則,以及在設計模式中的體現.主要參考 程杰 大話設計模組 這裡用dh代替 和justin tech 的部落格.一 設計模式的核心原則是 開 閉 原則 open closed prin...

設計模式幾大原則

開閉原則 open close principle 對擴充套件開放,對修改封閉。該設計原則要求在程式要進行擴充套件的時候,不去修改原有 而是通過擴充套件新 來實現。這樣的程式 非常易於維護和公升級。單一原則 每個類應該實現單一的職責。如果某類多於乙個職責,就應該對其進行拆分。黎克特制替換原則 lis...