面向對象設計需要遵循的六大設計原則

1. 單一職責原則:一個類或者一個接口只負責唯一項職責,儘量設計出功能單一的接口;
2. 依賴倒轉原則:高層模塊不應該依賴低層模塊具體實現,解耦高層與低層。既面向接口編程,當實現發生變化時,只需提供新的實現類,不需要修改高層模塊代碼;
3. 開放- 封閉原則:程序對外擴展開放,對修改關閉;換句話說,當需求發生變化時,我們可以通過添加新模塊來滿足新需求,而不是通過修改原來的實現代碼來滿足新需求;
4. 迪米特法則:一個對象應該對其他對象保持最少的瞭解,儘量降低類與類之間的耦合度;實現這個原則,要注意兩個點,一方面在做類結構設計的時候儘量降低成員的訪問權限,能用 private 的儘量用 private;另外在類之間,如果沒有必要直接調用,就不要有依賴關係;這個法則強調的還是類之間的松耦合;
5. 里氏代換原則:所有引用基類(父類)的地方必須能透明地使用其子類的對象;
6. 接口隔離原則:客戶端不應該依賴它不需要的接口,一個類對另一個類的依賴應建立在最小的接口上;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章