【1】爲什麼要學習OOP的原則?如何把面向對象學好?
就是學習一系列的原則,方法技巧,經驗,模式。達到OOP的目標:讓程序高可擴展性,高維護性,高性能.
【2】設計原則
1.單一原則(對象職責明確原則)SRP:一個對象所完成的任務是明確的。而不能設計萬能類!
2.開閉原則(開放擴展,封閉修改)OCP:如果一個項目的需求變化,會導致很多程序的修改,則我們說你的程序設計破壞了開閉原則。實際情況應該是,需求變化,儘量通過擴展對象實現,而不是修改對象。
3.里氏替換原則(LSP):父類能夠被他的子類替代。是我們實現多態的基本的機制!
4.迪米特法則(Lod):也叫最小(知道、知識)原則。用於對象解耦
5.接口隔離原則(ISP):是說我們設計接口的時候,儘量以小接口出現,不要設計一個複雜接口。
6.依賴倒置原則(DIP):高層模塊不應該依賴於低層模塊。兩種模塊都應該依賴抽象。