1. 程式人生 > >五大設計原則(SOLID)

五大設計原則(SOLID)

一般情況下,我們為軟體構建中層架構的主要目標如下:

①使軟體可容忍被更改

②使軟體更容易被理解

③構建可在多個軟體系統中複用的元件

 

簡要介紹下SOLID原則:

 

一、 單一職責原則

該設計原則是基於康威定律的一個推論——一個軟體系統的最佳結構高度依賴於開發這個系統的組織的內部結構。這樣每個軟體模組有且只有一個需要被改變的理由。

二、 開閉原則

該設計原則是由Bertrand Meyer在20世紀80年代大力推廣的,其核心要素是:如果軟體系統想要更容易被改變,那麼其設計就必須允許新增程式碼來修改系統行為,而非只能靠修改原來的程式碼。

三、 里氏替換原則

該設計原則是Barbara Liskov在1988年提出的一個著名的子型別定義。簡單來說,這項原則的意思是如果想用可替換的元件來構建軟體系統,那麼這些元件就必須遵守同一個約定,以便讓這些元件可以相互替換。

四、 介面分離原則

該項設計原則主要告誡軟體設計師應該在設計中避免不必要的依賴。

五、 依賴反轉原則

該設計原則指出高層策略性的程式碼不應該依賴實現底層細節的程式碼,恰恰相反,那些實現底層細節的程式碼應該依賴高層策略性的程式碼。