三種拒絕策略的實現類
短信模板在配置文件中
單元測試類
更改拒絕策略,發送短信時日誌如下:
可以看出,當拒絕策略為SmsSendAnyMatchStrategy時,只要占位符入參與短信模板中的占位符有壹個匹配,就能夠發送成功
占位符參數與模板占位符完全匹配時發送成功
代碼示例:/li-cube/share/tree/master/sms
業務邏輯說到底就是if-else,使用設計模式能夠使代碼更易維護、更易拓展,並且代碼的閱讀性更強;雖然不使用設計模式照樣能夠實現業務,不過就是多套幾層if-else而已,但是人活著總歸要有點追求,只有做到不止於業務、不止於代碼,才能成為壹個脫離低級CRUD的程序員。