+1 امتیاز
قبل در برنامه نویسی توسط (505 امتیاز)
برچسب گذاری دوباره قبل توسط
چطوری میتونیم الگوی طراحی Singleton را پیاده سازی کنیم؟

1 پاسخ

0 امتیاز
قبل توسط (1.1هزار امتیاز)

برای این کار باید دو کار زیر را با استفاده از امکانات یک زبان برنامه نویسی شئ گرا انجام دهید:

  • امکان نمونه سازی (ایجاد شئ) از کلاس مورد نظر شما وجود نداشته باشد (برای مثال با private کردن constructor)
  • کلاس یک متد در سطح کلاس (بدون وابستگی به شئ، برای مثال static) داشته باشد که مقدار بازگشتی آن همیشه یک شئ واحد باشد.

برای جزئیات بیشتر به دیاگرام UML زیر توجه کنید:

کد زیر نیز پیاده سازی یک کلاس Singleton ساده به زبان برنامه نویسی جاوا است:

public class ClassicSingleton {
   private static ClassicSingleton instance = null;
   protected ClassicSingleton() {
   }
   public static ClassicSingleton getInstance() {
      if(instance == null) {
         instance = new ClassicSingleton();
      }
      return instance;
   }
}

سوالات مشابه

0 امتیاز
1 پاسخ 536 بازدید
+1 امتیاز
1 پاسخ 2.0هزار بازدید
+1 امتیاز
1 پاسخ 1.7هزار بازدید
+1 امتیاز
1 پاسخ 659 بازدید
0 امتیاز
0 پاسخ 528 بازدید
...