單一職責原則(SRP)字義:
- 應該有且僅有一個原因引起類的變更。
業務邏輯,或者對象能夠承擔的責任,并以某種行為方式來執行。
單一職責原則的好處:
- 類的復雜性降低。
- 可讀性提高。
- 可維護性提高。
- 變更引起的風險降低,變更是必不可少的,如果接口的單一職責做得好,一個接口修改只對相應的實現類有影響,對其他的接口無影響,這對系統的擴展性、維護性都有非常大的幫助。
單一職責原則提出了一個編寫程序的標準,用“職責”或“變化原因”來衡量接口或類設計得是否優良,但是“職責”和“變化原因”都是不可度量的,因項目而異,因環境而異。