基礎才是重中之重~再說軟體設計的各大原則

張佔嶺發表於2017-09-13

回到目錄

下面將介紹以下幾個原則,都是軟體設計裡的大哥大,大姐大級別的人物!

  1. DRY
  2. KISS
  3. SRP
  4. OCP
  5. LSP
  6. ISP
  7. DIP
  8. SOC
  9. YANGI

DRY

DRY是Do Not Repeat Yourself的簡稱,不要寫重複的程式碼,可以使用程式碼重構裡的提取到方法,提取到類來做這事

KISS

KISS 是Keep it short and simple 的簡稱。意思是在設計時保持簡約

SRP

SRP 是Single responsibility的簡稱,單一職責原則,簡單說就是 一個類或者模組只能負責一個功能

OCP

OCP是 Open/closed principle的簡稱,開閉原則,對修改關閉,對擴充套件開放

LSP

LSP是 The Liskov Substitution Principle的簡稱,里氏代換原則,子類可以實現基類全部的功能

ISP

ISP是Interface segregation principle 的簡稱,介面隔離原則,介面要做個最小粒度化,不提供做超級大介面

DIP

DIP是Dependency inversion principle的簡稱,依賴反轉原則,一個方法應該依賴於抽象,而不是具體的實現,像我們的IOC容器就是一種DIP原則的體現

SOC

SOC是  Separation of concerns的簡稱,關注點分離,將一些公用的功能進行分離,而不是耦合在一起,像我們的AOP面向切面程式設計就是一種SOC的體現

YANGI

YANGI是You aren’t gonna need it 的簡稱,永久不要為某個假設去多寫功能程式碼;用到了它,再去實現它。

 

以上是自己整理和理解寫了一些話,希望對各位有所幫助!

設計原則就是江湖人物在修理內功,只有拳腳,沒有內功,請問,這個大俠能是高手嗎?

感謝各位的閱讀!

回到目錄

相關文章