OO的七大原則是指SRP、OCP、LSP、DIP、ISPhtml
1.單一職責原則 SRP(Single Responsibility Principle)設計模式
2.開閉原則 OCP (Open Close Principle)架構
3.里氏替換原則 LSP(Liskov Substitution Principle)框架
4.依賴倒置原則 DIP(Dependence Inversion Principle) 高級模塊不該依賴低級別模塊。二者都應依賴於抽象。抽象不該依賴細節。細節應取決於抽象。網站
5.接口分隔原則 ISP(Interface Segregation Principle)ui
6.合成/聚合複用原則 CARP(Composite/Aggregate Reuse Principle)url
7.迪米特法則 LoD(Law of Demeter ) 又叫作最少知識原則 LKP (Least Knowledge Principle).net
不管原則仍是設計模式、框架模式、架構模式其實就是一種思想,爲了解決某個問題點而產生的解決問題的指導(思想/方法)。在(軟件/網站)中主要是解決頻繁變化模塊的思想,怎麼了解決呢,那就是高內聚、低耦合(前人所總結出來的軟件好壞的標準),代碼中就是解耦了。 在代碼中如何體現出原則呢,請看如下展現嘍。設計
四、依賴倒置原則 DIP(Dependence Inversion Principle)unix
持續更新。。。
參考文獻: