EN

Search
Close this search box.

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

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

eager initialization در کلاس singleton چیست؟

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

eager initialization  در الگوی singlton  به این صورت عمل می کند که آبجکت را در  زمان لود کلاس ایجاد می کند.


public class EagerInitializedSingleton {
    
    private static final EagerInitializedSingleton instance = new EagerInitializedSingleton();
    
    private EagerInitializedSingleton(){}

    public static EagerInitializedSingleton getInstance(){
        return instance;
    }
}

در مثال بالا در خط چهارم یک آبجکت از کلاس ایجاد شده که در  زمان لود کلاس می باشد. عیب این روش این است که حتی اگر اپلیکیشن به این آبجکت نیازی نداشته باشد این آبجکت ایجاد می شود.در حالتیکه کلاس singleton منابع زیادی مصرف نکند این روش مناسب می باشد. اما در بیشتر مواقع کلاسهای  singleton منابعی برای عملیات فایلی و دیتابیس مصرف می کنند که در اینگونه موارد eager initialization مناسب نمی باشد.

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