單一職責模式:
單一職責原則的核心思想就是:系統中的每個對象都應該只有一個單獨的職責,而全部對象所關注的就是自身職責的完成。英文縮寫SRP(Single Responsibility Principle)。
spring其實單一職責的意思就是開發人員常常說的「高內聚、低耦合」。即每一個類應該只有一個職責,對外只能提供一種功能,而引發類變化的緣由應該只有一個。在設計模式中,全部的設計模式都遵循這一原則。
設計模式SRP原則的好處是能夠消除耦合,減少因需求變化引發代碼僵化的難堪局面。
框架注意:測試
一個合理的類,應該僅有一個引發它變化的緣由,即單一職責。spa
在沒有變化徵兆的狀況下應用SRP或其它原則是不明智的。設計
在需求實際發生變化時就應該應用SRP等原則來重構代碼。對象
使用測試驅動開發會迫使咱們在設計出現劣質趨勢以前分離不合理代碼。接口
若是測試不能迫使職責分離,僵化性和脆弱性的腐朽味會變得很濃烈,那就應該用Facade或Proxy模式對代碼重構。ip
使用過spring框架的同窗們都知道,該框架裏面的接口很是多,好比ioc容器,就有不少接口及實現。這也體現了SRP原則。ci