這篇文章咱們來簡單介紹一下 SOLID 原則(這五個字母表明瞭面向對象編程的五個基本原則)編程
咱們用身邊的事物來舉例,讓它們更易於理解和記憶。spa
好啦,開始吧~3d
Single Responsibllity Principle - 即 SRP
一個類只能承擔一個職責。通俗點兒說就是一個類只能承擔一件事,而且只能有一個潛在的緣由去更改這個類,不然就違反了單一職責原則。對象
Open/Closed Principle - 即 OCP
軟件實體應該對 擴展 開放,對 修改 關閉。容許擴展行爲而無需修改源代碼。blog
Liskov Substitution Principle - 即 LSP
程序中的對象應該能夠被其子類實例替換掉,而不會影響程序的正確性。接口
Interface Segregation Principle - 即 ISP
使用多個特定細分的接口比單一的總接口要好,不能強迫用戶去依賴他們用不到的接口。ip
Dependency Inversion Principle - DIP
程序要依賴於抽象接口,而不是具體實現。ci
插頭不該該依賴具體某種電線,它只須要有線而且能導電。rem
全文完~但願本文對你理解 SOLID 有幫助啦~get
本文首發於公衆號:碼力全開(codingonfire)
本文隨意轉載哈,註明原文連接便可,公號文章轉載聯繫我開白名單就好~