面向對象設計原則

  1. 單一職責原則
    一個類,只負責一個功能領域中的相應職責?;蛘撸壕鸵粋€類而言,應該只有一個引起它變化的原因。


    image.png

    image.png
  2. 開閉原則
    一個軟件實體應該對擴展開放,對修改關閉。即一個軟件實體應該盡量在不修改其原有代碼的情況下進行擴展。


    image.png

    image.png
  3. 里式替換原則
    所有引用其基類(父類)的地方,必須能透明的使用其子類的對象。


    image.png

    image.png
  4. 依賴倒轉原則
    抽象不應該依賴其細節(jié),細節(jié)應該依賴其抽象。換言之,要針對接口編程,而不應該針對實現(xiàn)編程。
    開閉原則是目標,里式替換原則是基礎,依賴倒轉原則是手段。



    image.png
  5. 接口隔離原則
    使用多個專門的接口,而不是用單一的總接口,即客戶端不應該依賴那些它不需要的接口。


    image.png

    image.png
  6. 合成復用原則
    盡量使用對象組合而非繼承來達到復用的目的


    image.png

    image.png
  7. 迪米特法則
    一個軟件實體,應當盡可能少的與其他實體發(fā)生相互作用


    image.png
image.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容