項目地址:鏈接:https://pan.baidu.com/s/106lZU8P9gHG4A3aP4OpOgQ
提取碼:xs3v
實現短信驗證碼登陸
校驗短信驗證碼登陸
重構代碼
開發短信驗證碼接口
注入驗證碼生成器
接收類
發送接口
默認實現
編寫映射處理
編寫頁面
短信驗證碼生成器
短信驗證的配置屬性
我們可以看到圖形驗證碼和短信驗證碼的前段部分邏輯是一樣的,我們可以通過模板方法的方式抽象出來
重構的結構
整體的生成邏輯在ValidateCodeProcessor裏面(包括創建,存儲,發送),實現在AbstractValidateCodeProcessor裏面,創建邏輯是在ValidateCodeGenerator裏面,而ImageCodeGenerator和smsCodeGenerator都是繼承於ValidateCodeGenerator來實現
依賴搜索
注意:通過Map保存所有validateCodeGenerators的實現,這樣我們通過map直接獲取對應的實現即可
/code全部放權