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

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

1 پاسخ

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 524 بازدید
+1 امتیاز
1 پاسخ 1.2هزار بازدید
+1 امتیاز
2 پاسخ 495 بازدید
+2 امتیاز
1 پاسخ 967 بازدید
+1 امتیاز
1 پاسخ 617 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 349 بازدید
سوال شده 5 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 419 بازدید
...