[英]Which design pattern should I use for notifications?
我正在使用隊列進行laravel項目。 我的“ checkAgeAndNotify” API將檢查年齡是否大於50,然后將使用隊列將電子郵件通知發送給該用戶。
class Age extends Controller
{
public function checkAgeAndNotify(Request $request)
{
if(Input::get('age') > 50){
$job = (new notification());
dispatch($job);
}
}
}
以下是我的工作類別:
class notification implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public construct(){}
public function handle()
{
Mail::send('welcome', $data, function ($message) use ($data) {
$message->from('my-test@gmail.com', 'unknown-sender');
$message->to('alpha@test.com')->subject('Test Email');
});
}
}
我的代碼可以100%完美地工作。 但是我不確定如何根據情況使用任何設計模式來轉換代碼。
如果無法在此小代碼中應用模式。 因此,我們可以假設我們有多個渠道可以通過短信等發送通知,例如電子郵件。
您的教授肯定希望您實現觀察者模式,因為觀察者(用戶)會收到通知。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.