OOP七大原則

2021-10-13 08:47:44 字數 701 閱讀 2447

單一職責原則

控制類的粒度大小,將物件解耦,提高內聚性

乙個物件應該只包含單一的職責,並且該職責被完整地封裝到乙個類裡

開閉原則

對擴充套件開放,對修改關閉

即實現在不修改源**的情況下改變這個模組的行為

核心:對系統進行抽象化,並從抽象化匯出具體化

黎克特制替換原則

繼承必須確保超類所擁有的性質在子類中仍然成了成立

任何基類可以出現的地方,子類一定可以出現。

依賴倒置原則

面向介面程式設計,不要面向實現程式設計

介面隔離原則

要為各個類建立它們需要的介面

使用多個專門的介面來取代乙個統一的介面

合成復用原則

盡量先使用組合或者聚合等關聯關係來實現,其次才考慮使用繼承關係來實現

迪公尺特法則

只與你的直接朋友交談,不跟「陌生人」說話

乙個軟體實體對其他實體的引用越少越好,或者說如果兩個類就不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用,而是通過引入乙個第三者發生間接互動

OOP(物件導向程式設計)七大原則

對拓展開放,對修改關閉。也就是在原有的功能上進行拓展,盡量不要修改原有的功能。2.黎克特制替換原則 繼承要確保父類中的性質在子類中仍然使用。要面向介面程式設計,不要面向實現程式設計。抽象不依賴細節,細節不依賴抽象。控制類的粒度大小,將物件解耦 提高內聚性。也就是乙個方法盡可能完成一件事。5.介面隔離...

七大原則 開閉原則

開閉原則 open closed principle,ocp 由勃蘭特 梅耶 bertrand meyer 提出,他在 1988 年的著作 物件導向軟體構造 object oriented software construction 中提出 軟體實體應當對擴充套件開放,對修改關閉 software ...

黎克特制七大原則

1.單一職責原則 即 每乙個類都只專注於做一件事情 2.黎克特制替換原則 在對軟體功能沒有影響的前提下 子類可以替換父類出現的位置,我們就稱之為黎克特制替換原則 3.依賴倒置原則 實現盡量依賴抽象 不依賴實現 4.介面隔離原則 應當為客戶端提供盡量小的單獨介面,而不是總的大的介面 5.迪公尺特法則 ...