تفاوت متدهای factory و متدهای معمولی و کاربرد عملی متد clone

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

2-کاربرد متد clone چیست.عملا چه زمانی به  کپی کردن یک شی نیاز داریم؟
سوال 2 سال قبل در تالار برنامه نویسی توسط Mil (15 امتیاز)
ویرایش 1 سال قبل توسط Saeed Zarinfam

1 جواب

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

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

سوال های مشابه

+1 رأی
1 جواب میانگین بازدید روزانه 0.1963 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.57508 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.11160 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.07162 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.07181 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.44141 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.32105 بازدید
سوال 10 ماه قبل در تالار برنامه نویسی توسط Reza.R (841 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.2479 بازدید
سوال 10 ماه قبل در تالار برنامه نویسی توسط Reza.R (841 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.19112 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.0957 بازدید
کانال تلگرام جواب یاب
...