EN

Search
Close this search box.

موستانگ، وحشیِ دوست داشتنی

پاسخ داده شد
0
0

Lazy initialization در الگوی singleton  چیست؟

  • شما باید برای ارسال دیدگاه شوید
پاسخ عالی
0
0

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 باشند چند نمونه از کلاس ایجاد می شود.

  • شما باید برای ارسال دیدگاه شوید
نمایش 1 نتیجه
پاسخ شما
اگر قبلاً حساب کاربری دارید با پر کردن فیلد های زیر یا به عنوان مهمان ارسال کنید.
نام*
ایمیل*
وب سایت