設計模式與設計原則
阿新 • • 發佈:2018-11-05
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):
原則描述:一個軟體實體應當儘可能少地與其他實體發生相互作用。