استفاده از اینترفیس و کلاس

پرسیده شده
فعالیت 1006 روز پیش
دیده شده 384 بار
0

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

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

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

 

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

 

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

 

فایل پیوست

ابوالفضل
ابوالفضل

5 مرداد 00

3
حذف شده

سلام وقت بخیر

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

فایل پیوست

میلاد عزیززاده گلنگشی

توسط

میلاد عزیززاده گلنگشی

5 مرداد 00