物件導向OO原則

weixin_33866037發表於2018-12-29
OO原則:
1、開閉原則
一個軟體實體如類、模組和函式應該對擴充套件開放,對修改關閉
2、合成/聚合複用原則
新物件的某些功能在已建立好的物件裡已實現,那麼儘量用已有物件提供的功能,使之成為新物件的一部分,而不要再重新建立
3、依賴倒置原則
高層模組不應該依賴底層模組,二者都應該依賴其抽象;抽象不應該依賴細節;細節應該依賴抽象
4、介面隔離原則
客戶端不應該依賴它不需要的介面;一個類對另一個類的依賴應該建立在最小的介面上
5、迪米特法則
一個物件應該對其他物件保持最少的瞭解
6、里氏替換原則
所有引用基類的地方必須能夠透明地使用其子類的物件
7、單一職責原則
不要存在多餘一個導致類變更的原因,即一個類只負責一項職責

相關文章