文章出處

回到目錄

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

  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 的簡稱,永久不要為某個假設去多寫功能代碼;用到了它,再去實現它。

 

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

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

感謝各位的閱讀!

回到目錄


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜

    大師兄 發表在 痞客邦 留言(0) 人氣()