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

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

1 پاسخ

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 344 بازدید
+1 امتیاز
1 پاسخ 1.1هزار بازدید
+1 امتیاز
2 پاسخ 331 بازدید
+2 امتیاز
1 پاسخ 798 بازدید
+1 امتیاز
1 پاسخ 511 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
0 امتیاز
1 پاسخ 241 بازدید
سوال شده 4 سال قبل در برنامه نویسی توسط Reza.R (851 امتیاز)
+1 امتیاز
1 پاسخ 321 بازدید
...