前言

SOLID 是由 Robert C. Martin 在面向?qū)ο笤O(shè)計(jì)的(OOD)中提出的五個(gè)原則,你可以在這里更一步了解關(guān)于@UncleBob,這五個(gè)原則(SOLID)就是:

  • 單一職責(zé)原則(Single Responsibility Principle):當(dāng)需要修改某個(gè)類的時(shí)候原因有且只有一個(gè)

  • 開放封閉原則(Open Closed Principle):軟件實(shí)體應(yīng)該是可擴(kuò)展,而不能可修改的

  • 里氏替換原則(Liskov Substitution Principle):子類的實(shí)例應(yīng)該能夠替換任何其超類的實(shí)例

  • 接口分離原則(Interface Segregation Principle):使用多個(gè)專門的接口比使用單一的總接口總要好

  • 依賴倒置原則(Dependency Inversion Principle):依賴于抽象不應(yīng)該依賴于細(xì)節(jié)

這些原則使得程序員可以輕松地開發(fā)易于維護(hù)和擴(kuò)展的軟件。它們還使開發(fā)人員的代碼能夠容易地避免壞氣味,輕松重構(gòu)代碼,并且也是敏捷或自適應(yīng)軟件開發(fā)的一部分。

單一責(zé)任原則(SRP)

SRP要求類只能有一個(gè)更改的原因。遵循這個(gè)原則來執(zhí)行一些特定的相關(guān)任務(wù)。在考慮SRP時(shí),你不需要將你的思維限制到類。你可以將這個(gè)原則應(yīng)用到方法或者模塊,確保他們僅僅只是做一件事情并且只有一個(gè)理由可以修改它們

網(wǎng)友評(píng)論