0 امتیاز
قبل در برنامه نویسی توسط (467 امتیاز)
ویرایش شده قبل توسط

سلام. لطفا به کد زیر توجه کنید:

public class Singleton {
    private static Singleton ourInstance = new Singleton();

    public static Singleton getInstance() {
        return ourInstance;
    }

    private Singleton() {
    }
}

با توجه به اینکه آبجکت ساخته شده را به صورت private تعریف می‌کنند، خواستم بدونم در خارج از کلاس چه تغییراتی میشه بر روی آبجکت اعمال کرد؟ جزء null کردن آبجکت، کاره دیگه‌ای نمیشه کرد که این کار هم تاثیری در اجرای برنامه نداره. ممنون.

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

هدف الگوی طراحی Singleton این است که از کلاس فقط یک شئ ساخته شود و ما با این کار کنترل ایجاد شئ جدید را از توسعه دهنده میگیرم و تضمین می کنیم فقط همیشه یک شئ از کلاس وجود دارد و از طریق متد getInstance قابل دسترسی است. با توجه به نیاز نباید بتوان بر روی شئ private درون یک کلاس Singleton تغییری ایجاد کرد.

سوالات مشابه

+1 امتیاز
1 پاسخ 1.9هزار بازدید
+1 امتیاز
1 پاسخ 526 بازدید
+2 امتیاز
1 پاسخ 442 بازدید
0 امتیاز
1 پاسخ 359 بازدید
0 امتیاز
0 پاسخ 452 بازدید
...