圖解你身邊的 SOLID 原則

這篇文章咱們來簡單介紹一下 SOLID 原則(這五個字母表明瞭面向對象編程的五個基本原則)編程

咱們用身邊的事物來舉例,讓它們更易於理解和記憶。spa

好啦,開始吧~3d

S - 單一職責原則

Single Responsibllity Principle - 即 SRP

一個類只能承擔一個職責。通俗點兒說就是一個類只能承擔一件事,而且只能有一個潛在的緣由去更改這個類,不然就違反了單一職責原則。對象

1_s.jpg

O - 開閉原則

Open/Closed Principle - 即 OCP

軟件實體應該對 擴展 開放,對 修改 關閉。容許擴展行爲而無需修改源代碼。blog

2_o.jpg

L - 里氏替換原則

Liskov Substitution Principle - 即 LSP

程序中的對象應該能夠被其子類實例替換掉,而不會影響程序的正確性。接口

3_l.jpg

I - 接口隔離原則

Interface Segregation Principle - 即 ISP

使用多個特定細分的接口比單一的總接口要好,不能強迫用戶去依賴他們用不到的接口。ip

4_i.jpg

D - 依賴倒置原則

Dependency Inversion Principle - DIP

程序要依賴於抽象接口,而不是具體實現。ci

  • 高層模塊不該該依賴於低層模塊,兩者都應該依賴於抽象
  • 抽象不該該依賴具體實現,具體實現應該依賴抽象

5_d.jpg

插頭不該該依賴具體某種電線,它只須要有線而且能導電。rem

全文完~但願本文對你理解 SOLID 有幫助啦~get

參考文章


本文首發於公衆號:碼力全開(codingonfire)

本文隨意轉載哈,註明原文連接便可,公號文章轉載聯繫我開白名單就好~

codingonfire.jpg

相關文章
相關標籤/搜索