爲什麼使用工廠模式:
工廠模式是將獲取對象的實例交給工廠,由工廠根據提供的類型返回給你想要的類型,便於對對象的擴展和維護;
常用發送驗證碼例子
我們常用驗證碼來驗證用戶的註冊,可以使用手機驗證碼或者郵箱驗證碼、其它驗證碼
上一個類圖
首先創建一個接口聲明發送驗證碼接口
public interface SendCodeService {
/**
* 設置tag
* @return
*/
public String setTag();
/**
* 發送驗證碼
* @param userRequestBean
* @return
*/
public Boolean sendCode(UserRequestBean userRequestBean);
}
創建具體要發送驗證碼的類
發送手機驗證碼
@Service("phoneSendCodeService")
public class PhoneSendCodeServiceImpl implements SendCodeService {
@Override
public String setTag() {
return "phone";
}
@Override
public Boolean sendCode(UserR