0 امتیاز
قبل در برنامه نویسی توسط (15 امتیاز)
ویرایش شده قبل توسط
1-تفاوت متدهایی که به متدهای factory مشهورند مثل (valueOf) با متدهای معمولی چیست؟

2-کاربرد متد clone چیست.عملا چه زمانی به  کپی کردن یک شی نیاز داریم؟

1 پاسخ

+1 امتیاز
قبل توسط (255 امتیاز)
1- متدهای فکتوری با الگوی طراحی Factory Pattern نوشته می شوند. این راه حل زمانی استفاده میشه که بخوای پیچیدگی ها و منطق های ساخت یه آبجکت رو از دید کاربر مخفی کنی و آبجکت نهایی رو بهش بدی. معمولا ترجیح داده میشه به constructor زمانی که ساخت یک آبجکت پیچیده ست.

2- شما وقتی از یک آبجکت immutable استفاده می کنین، معمولا clone کردن یک جزء اصلی از کد محسوب میشه.چون نمی خواین آبجکت خودتون رو تغییر بدین. مثلا وقتی یه کلاسی یه فیلدی از آرایه یا لیست داره، وقتی get فراخوانی میشه رو فیلد مورد نظر، باید مطمئن بشین هربار یه کپی از لیست برگردونده بشه نه خود لیست یا آرایه اصلی. و این کار هم با clone کردن انجام میشه.

سوالات مشابه

+1 امتیاز
1 پاسخ 534 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
+1 امتیاز
2 پاسخ 501 بازدید
+2 امتیاز
1 پاسخ 976 بازدید
+1 امتیاز
1 پاسخ 624 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 355 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 425 بازدید
...