EN

Search
Close this search box.

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

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

چگونه می توانیم singleton را در جاوا پیاده سازی کینم؟

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

singleton یک الگوی طراحی lمی باشد به منظور اینکه از یک کلاس فقط یک آبجکت وجود داشته باشد.برای پیاده سازی آن می بایست موارد زیر را رعایت کنیم.

  1. یک constructor  از نوع private : اینکار باعث می شود با استفاده از دستور new  نتوانیم ازکلاس نمونه ای بسازیم.
  2. یک متغیر static برای آبجکت
  3. یک متد sttatic برای ساخت آبجکتی از کلاس
public final class MySingleton {

    private static MySingleton INSTANCE;
    
    private ClassSingleton() {        
    }
    
    public static MySingleton getInstance() {
        if(INSTANCE == null) {
            INSTANCE = new MySingleton ();
        }
        
        return INSTANCE;
    }

    // getters and setters
}

با استفاده  از این پیاده سازی برای ساخت یک آبجکت از کلاس MySingleton نمی توانیم از constructor  آن استفاده کنیم و می بایست  با استفاده از متد getInstance آبجکتی از کلاس را دریافت کنیم. در این متد بررسی می کند که آیا قبلا آبجکتی از کلاس ساخته شده است یا خیر. در صورتیکه قبلا آبجکتی ساخته نشده یک آبجکت از  کلاس برای ما می سازد.درصورتیکه قبلا آبجکتی ساخته شده باشد همان آبجکت قبلی برگردانده می  شود.

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