تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ ابوالفضل
استفاده از اینترفیس و کلاس
میلاد عزیززاده حل شده توسط میلاد عزیززاده

سلام خسته نباشید

ببخشید استاد داخل پیاده سازی ریپازیتوری ، توی کانتستراکتور برای RemoteDataSource از اینترفیس DataSource استفاده کرد ولی برای LocalDataSource از خود کلاس!

سوالم اینجاست که چرا برای RemoteDataSource هم مثل لوکال از خود کلاسش استفاده نکرد و از اینترفیس اصلی دیتاسورس استفاده کرد؟

 

من از کلاسش هم استفاده کردم مشکلی پیش نیومد...’’

 

کد رو پیوست کردم که ببینید کجای مطلب رو میگم...

 

سلام وقت بخیر

استاد اونجا رو اشتباهی خود کلاس رو پاس داد در اصل دوباره باید اینترفیس DataSource رو میداد و LocalDataSource رو inject میکرد. دلیل این کارم اینکه وابستگی کدهای ما روی اینترفیس‌ها باشه همیشه میتونیم به راحتی implementation رو تغییر بدیم اگه وابستگی کدهای ما روی implementation‌ها باشه به راحتی قابل تغییر نیست و توسعه پذیریش رو پایین میاریم

بهترین پاسخ
میلاد عزیززاده ۰۵ مرداد ۱۴۰۰، ۱۴:۱۱