設計原則名稱
定義
使用頻率
單一職責原則
(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...