Lazy initialization در الگوی singleton چیست؟
- فرشته حقیقی 4 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
Lazy initialization در الگوی singleton به این صورت می باشد که ساخت نمونه از کلاس در زمانی که به آن نیاز باشد انجام می شود. به عبارت دیگر ساخت نمونه در متد انجام می شود.
public class LazySingleton {
private static LazySingleton instance;
private LazySingleton (){}
public static LazySingleton getInstance(){
if(instance == null){
instance = new LazySingleton ();
}
return instance;
}
}
البته این روش در زمانیکه که چند ترد (thread ) داشته باشیم مناسب نمی باشد به این دلیل که زمانیکه چند ترد با هم در بلاک if باشند چند نمونه از کلاس ایجاد می شود.
- فرشته حقیقی 4 سال قبل پاسخ داد
- آخرین ویرایش 4 سال قبل
- شما باید برای ارسال دیدگاه وارد شوید