سلام و احترام
در ویدیو مطرح شده بهتر نبود که بیایم یک اینترفیس کلی تعریف کنیم که هر کلاس ارسال کننده notification باید یک متود send داشته باشه.
و بعد بیایم یک کلاس abstrac تعریف کنیم که متود send و params و .. رو پیاده سازی کنه.
و در نهایت بیایم برای هر ارسال کننده یک کلاس تعریف کنیم و از همون کلاس استفاده کنیم.
فرضا من میخوام پیامک بفرستم میگم :
(new Sms)-send($params);
و اگر جایی نیاز باشه که ایمیل بفرستم درون کدم بیام از
(new Email)-send($params);
استفاده کنم.
به نظر شما این بهتر هست یا اینکه یک کلاس کلی واسط داشته باشیم ؟ مثل همین چیزی که تو ویدیو پیاده سازی کردن که کلاس notification بیاد عملیات ارسال رو انجام بده
(new Notifications)->send('sms', $params);
به صورت خلاصه سوال من این هست که یک کلاسNotifications واسط نیاز هست یا اینکه بیایم از هر کلاس Sms و Email و.. مستقیم استفاده کنیم؟ با دلیل بگید ممنون میشم تا بهتر درک کنم’