1. 程式人生 > >設計模式與設計原則

設計模式與設計原則

0.0 什麼是設計模式與設計原則:

  設計模式是一套被反覆使用的、多數人知曉的、經過分類編目的、程式碼設計經驗的總結。

  使用設計模式是為了重用程式碼、讓程式碼更容易被他人理解、保證程式碼可靠性。設計模式使程式碼編制真正工程化,設計模式是軟體工程的基石,如同大廈的一塊塊磚石一樣。

0.1 什麼是設計原則:

  設計原則是設計模式的基礎,所有設計模式都必須遵循設計原則。

  設計原則共有七條:單一職責原則、開放-封閉原則、里氏替換原則、依賴倒轉原則、介面隔離原則、組合重用原則、迪米特原則。

1. 單一職責原則(Single Responsibility Principle,簡稱SRP ):

   原則描述:就一個類而言,應該僅有一個引起它變化的原因。

2.開閉原則(Open-Closed Principle, OCP):

  原則描述:一個軟體實體應當對擴充套件開放,對修改關閉。

3.里氏代換原則(Liskov Substitution Principle, LSP):

  原則描述:所有引用基類(父類)的地方必須能透明地使用其子類的物件。

4.依賴倒轉原則(Dependency Inversion  Principle, DIP):

  原則描述:抽象不應該依賴於細節,細節應當依賴於抽象。換言之,要針對介面程式設計,而不是針對實現程式設計。

5.介面隔離原則(Interface  Segregation Principle, ISP):

  原則描述:使用多個專門的介面,而不使用單一的總介面,即客戶端不應該依賴那些它不需要的介面。

6.組合重用原則(Composite Reuse Principle, CRP):

  原則描述:儘量使用物件組合,而不是繼承來達到複用的目的。

7.迪米特法則(Law of  Demeter, LoD):

  原則描述:一個軟體實體應當儘可能少地與其他實體發生相互作用。