一、單一原則single responsibility principle 簡稱SRP
there should never be more than one reason for a class to change
單一職責(zé)原則的好處
1.類的復(fù)雜性降低,實現(xiàn)什么職責(zé)都有清晰地界定。
2.可讀性提高
3.可讀性提高后,也提升了可維護性
4.變更引起的風(fēng)險降低,如果一個接口的單一性原則做的夠好,則一個接口的修改只對相應(yīng)類有影響,而對其他接口無影響,這對系統(tǒng)擴展和維護都有非常大的幫助。
下面著重摘抄一個書中舉的一個例子:
這是原始的類圖
這是對原始類圖的分析改進
改進1
改進2
二、里氏替換原則