回到目錄
下面将介紹以下幾個原則,都是軟體設計裡的大哥大,大姐大級别的人物!
- DRY
- KISS
- SRP
- OCP
- LSP
- ISP
- DIP
- SOC
- 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
支付寶掃一掃,為大叔打賞!
