最常見的7種物件導向設計原則

2021-08-08 17:32:20 字數 764 閱讀 4037

設計原則名稱

定義

使用頻率

單一職責原則

(single responsibility principle, srp)

乙個類只負責乙個功能領域中的相應職責

★★★★☆

開閉原則

(open-closed principle, ocp)

軟體實體應對擴充套件開放,而對修改關閉

★★★★★

黎克特制代換原則

(liskov substitution principle, lsp)

所有引用基類物件的地方能夠透明地使用其子類的物件

★★★★★

依賴倒轉原則

(dependence  inversion principle, dip)

抽象不應該依賴於細節,細節應該依賴於抽象

★★★★★

介面隔離原則

(inte***ce segregation principle, isp)

使用多個專門的介面,而不使用單一的總介面

★★☆☆☆

合成復用原則

(composite reuse principle, crp)

盡量使用物件組合,而不是繼承來達到復用的目的

★★★★☆

迪公尺特法則

(law of demeter, lod)

乙個軟體實體應當盡可能少地與其他實體發生相互作用

★★★☆☆

常見的物件導向設計原則

一 單一職責原則srp single responsibility principle 每乙個類應該專注於做一件事情。二 開發 關閉原則ocp open closed principle 面對擴充套件開放,面對修改關閉。三 黎克特制替換原則lsp liskov substitution princi...

7個物件導向設計原則

物件導向設計原則概述 單一職責原則 開閉原則 黎克特制代換原則 依賴倒轉原則 介面隔離原則 合成復用原則 迪公尺特法則 物件導向設計原則概述 軟體的復用 reuse 或重用擁有眾多優點,比如可以提高軟體的開發效率,提高軟體質量,節約開發成本,恰當的復用還可以改善系統的可維護性。物件導向設計復用的目標...

物件導向的7種設計原則 1 單一職責原則

永遠不要讓乙個類存在多個改變的理由。單一職責原則代表了設計應用程式時一種很好的識別類的方式,並且它提醒你思考乙個類的所有演化方式。只有對應用程式的工作方式有了很好的理解,才能很好的分離職責。單一職責原則原則的核心含意是 只能讓乙個類 介面 方法有且僅有乙個職責。案例 public class ani...