天天看點

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

回到目錄

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

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

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

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

SRP 是Single responsibility的簡稱,單一職責原則,簡單說就是 一個類或者子產品隻能負責一個功能

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

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

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

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

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

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

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

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

感謝各位的閱讀!

作者:倉儲大叔,張占嶺,

榮譽:微軟MVP

QQ:853066980

支付寶掃一掃,為大叔打賞!

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