چگونه می توانیم singleton را در جاوا پیاده سازی کینم؟
- فرشته حقیقی 4 سال قبل سوال کرد
- شما باید برای ارسال دیدگاه وارد شوید
singleton یک الگوی طراحی lمی باشد به منظور اینکه از یک کلاس فقط یک آبجکت وجود داشته باشد.برای پیاده سازی آن می بایست موارد زیر را رعایت کنیم.
- یک constructor از نوع private : اینکار باعث می شود با استفاده از دستور new نتوانیم ازکلاس نمونه ای بسازیم.
- یک متغیر static برای آبجکت
- یک متد 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 آبجکتی از کلاس را دریافت کنیم. در این متد بررسی می کند که آیا قبلا آبجکتی از کلاس ساخته شده است یا خیر. در صورتیکه قبلا آبجکتی ساخته نشده یک آبجکت از کلاس برای ما می سازد.درصورتیکه قبلا آبجکتی ساخته شده باشد همان آبجکت قبلی برگردانده می شود.
- فرشته حقیقی 4 سال قبل پاسخ داد
- شما باید برای ارسال دیدگاه وارد شوید