下面將介紹以下幾個原則,都是軟體設計裡的大哥大,大姐大級別的人物!
- DRY
- KISS
- SRP
- OCP
- LSP
- ISP
- DIP
- SOC
- 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 的簡稱,永久不要為某個假設去多寫功能程式碼;用到了它,再去實現它。
以上是自己整理和理解寫了一些話,希望對各位有所幫助!
設計原則就是江湖人物在修理內功,只有拳腳,沒有內功,請問,這個大俠能是高手嗎?
感謝各位的閱讀!