این مدل نمونه سازی چه مزیتی داره ؟ مثلا چرا میگن بهتره بجای
ArrayList<String> list = new ArrayLis<>();
بصورت زیر استفاده بشه :
List<String> list = new ArrayList<>();
از نظر OOD توجیحی داره ؟
وقتی شما بجای اینکه متغیر خود را از جنس ArrayList تعریف کنید، از جنس کلاس پدر و یا interface ی که کلاستان پیاده سازی کرده است تعریف می کنید دارید از مزیت polymorphism استفاده میکنید. مزیت این کار امکان تغییر پیاده سازی ArrayList در آینده بدون تغییر در متغیر است. برای مثال اگر شما یک پیاده سازی سریعتر از ArrayList پیدا کنید که فرزند List باشد، می توانید براحتی آنها را جابجا کنید.
تبلیغات در جواب یاب
اخبار
سیستم امتیازدهی
دسترسی کاربران
داغ ترین سوال ها
پربازدیدترین سوال ها