簡體   English   中英

通知應使用哪種設計模式?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM