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

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

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

1 جواب

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

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

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

+1 رأی
1 جواب میانگین بازدید روزانه 0.3544 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.61423 بازدید
0 رأی
2 جواب میانگین بازدید روزانه 0.11139 بازدید
+1 رأی
2 جواب میانگین بازدید روزانه 0.07149 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.08176 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.5766 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.5265 بازدید
سوال 4 ماه قبل در تالار برنامه نویسی توسط Reza.R (821 امتیاز)
0 رأی
1 جواب میانگین بازدید روزانه 0.5265 بازدید
سوال 4 ماه قبل در تالار برنامه نویسی توسط Reza.R (821 امتیاز)
+1 رأی
1 جواب میانگین بازدید روزانه 0.2598 بازدید
0 رأی
0 جواب میانگین بازدید روزانه 0.1250 بازدید
کانال تلگرام جواب یاب
...