物件導向的五大基本原則

2021-08-21 17:31:43 字數 776 閱讀 3599

s(single-resposibility principle):單一職責原則

o(open-closed principle):開放封閉原則

l(liskov-substituion principle):黎克特制代換原則

i(inte***ce-segregation principle):介面隔離原則

d(dependecy-inversion principle):依賴倒置原則

solid 對應的中文是立方的意思

①單一職責原則:乙個類承擔乙個職責,實現低耦合;

②開發封閉原則:軟體實體應該是可擴充套件,而不可修改的。也就是說,對擴充套件是開放的(有新的需求時,可進行系統擴充套件),而對修改是封閉的(新的需求,不需要修改原來的**)。

③黎克特制代換原則:子類能完全替換它的基類,以人(基類)和猩猩(子類)為例,人有乙個「開車」的技能,而猩猩沒有,所以猩猩不能完成代替人,該行為不滿足黎克特制代換原則。

④介面隔離原則:客戶端不應該依賴客戶不需要的介面、類之間的依賴關係應該建立在最小介面上(最小介面體現在,如果a類需要「開車」的介面,就實現有開車這個技能的介面,不需要再去實現「游泳」的介面,即不需要去實現其它的介面)

⑤依賴倒置原則:低層依賴高層、細節依賴抽象

物件導向五大基本原則

單一職責原則 srp single responsibility principle 又稱單一功能原則,物件導向五個基本原則 solid 之一。它規定乙個類應該只有乙個發生變化的原因。比如單例就是違背單一職責原則 開閉原則 ocp 是 物件導向設計 中 可復用設計 的基石,是物件導向 設計中最重要的...

物件導向五大基本原則

物件導向五大基本原則 原文 以前一直認為程式中的類有使用到封裝繼承多型就是物件導向設計,其實不然 封裝,繼承,多型只是物件導向的三大特性,但是在設計程式的時候並不是說類的結構使用到了 或是體現出了 這三個特性就是物件導向,其實真正的物件導向設計是要符合下面的五大原則,物件導向的五大基本原則 單一職責...

物件導向五大基本原則

以前一直認為程式中的類有使用到封裝繼承多型就是物件導向設計,其實不然 封裝,繼承,多型只是物件導向的三大特性,但是在設計程式的時候並不是說類的結構使用到了 或是體現出了 這三個特性就是物件導向,其實真正的物件導向設計是要符合下面的五大原則,物件導向的五大基本原則 單一職責原則 srp 開放封閉原則 ...