樂清網(wǎng)站建設(shè)公司網(wǎng)絡(luò)軟文營銷案例3篇
單一職責(zé)原理:(SRP) 面向?qū)ο笃邆€基本原則之一
- 清晰的職責(zé):每個類應(yīng)該有一個明確的職責(zé),避免將多個責(zé)任混合在一起。
- 降低耦合:通過將不同的職責(zé)分開,可以降低類之間的耦合度,提高系統(tǒng)的靈活性。
- 易于維護(hù):當(dāng)需求發(fā)生變化時,只有相關(guān)的類需要修改,降低了修改的風(fēng)險和成本。
- 提高可讀性:代碼結(jié)構(gòu)更加清晰,其他開發(fā)者能夠更容易理解和使用。
? ? ? ? 例子
例如權(quán)限管理,定義了一個功能,分為普通用戶和VIP用戶....?
我們一般處理這樣的代碼會采用 接口 和 實現(xiàn)類的做法
即:接口負(fù)責(zé)定義用戶行為的規(guī)范,而每個實現(xiàn)類則專注于各自角色的具體實現(xiàn)。
這種設(shè)計不僅清晰明了,還方便后續(xù)的擴(kuò)展和維護(hù)。
? ? ? ? 代碼
整體結(jié)構(gòu)
接口??
? ? ? ? 用于制定規(guī)范
實現(xiàn)類?
? ? ? ? 用于實現(xiàn)接口從而實現(xiàn)單一職責(zé)原則。而不是把所有代碼寫在一個類里面成一坨。
管理員用戶
普通用戶
測試類
? ? ? ? 這里采用了Spring boot,如果沒有學(xué)過的話則自己new一下即可。
代碼連接:
設(shè)計模式: 設(shè)計模式的七大原則以及所有設(shè)計模式的案例