آبان انفورماتيك

پیغام
  • The file is not available on the server
روش جديد و خلاصه براي استفاده از الگوي SingleTone

يكي از پركاربردترين و متداولترين Pattern هاي برنامه نويسي، بويژه در net. استفاده از الگوي SingleTone مي باشد. همانطور كه مي دانيد زماني از الگوي SingleTone براي يك كلاس استفاده مي شود كه بخواهيم در تمام طول حيات برنامه يا سيستم تنها يك نمونه از آن كلاس موجود باشد. اين مورد بيشتر براي كلاس هايي استفاده مي شود كه سرويس دهنده مي باشند مانند كلاس هاي لايه Business.

اما روش متداول و معمول برلي اين كار استفاده از مجموعه كد زير براي كلاس است. در اينجا فرض مي شود كه كلاسي كه بايد به صورت SingleTone در دسترس باشد، كلاس MyClass است.

    public class MyClass
    {
        private MyClass() { }
        private static MyClass instance;
        public static MyClass Instance
        {
            get
            {
                if (instance == null)
                    instance = new MyClass();
                return instance;
            }
        }
    }

اين كد همانطور كه مي دانيد بايستي در تمامي كلاس هاي مورد نظر پياده سازي شود. اما در اينجا روش ديگري را بيان مي كنيم كه ديگر نيازي به استفاده از ايم كد تكراري در تمام كلاس هاي SingleTone نباشد.

ابتدا كلاسي را با نام SingleTone به شكل زير تعريف مي كنيم :

 
    public abstract class SingleTone[t] where T : SingleTone[t], new()
    {
        protected SingleTone() { } protected static object instance;
        public static T Instance
        {
            get
            {
                if (instance == null) instance = new T();
                return (T)instance;
            }
        }
    }

از اينجا به بعد كافي است هر كلاسي را كه مي خواهيد SingleTone باشد را به صورت زير از كلاس SingleTone ارائه شده در فوق Inherit كنيد:

    public class MyClass : SingleTone[myclass]  { } 

زين پس كلاس MyClass مانند يك كلاس SingleTone عمل خواهد كرد.

به خاطر داشته باشيد كه در هر دو Code قبل ] را با علامت كوچكتر و [ را با علامت بزرگتر جابجا كنيد.
توجه كنيد

 

 

درخواست Demo

شما مي توانيد درخواست Demo خود را براي هر يك از محصولات آبان براي ما ارسال كنيد. در كمتر از 24 ساعت جهت برگزاري جلسه دمو با شما تماس گرفته خواهد شد.

محصولات

 Smart Doc
مديريت اسناد سازماني
 Smart Planner
مديريت كنترل پروژه
 Smart Gate
پرتال سازماني
 Smart Letter
پست الكترونيك فارسي
 Smart Web
مديريت محتواي وب
 Smart Communicate
انتقال دهنده فايل و داده
 Smart Schedule
زمانبند اجراي برنامه ها

آگهي و تبليغات رايگان

وب سايت آگهي ساز با تلاش گروه هاي فني شركت آبان انفورماتيك آماده خدمت رساني به كاربران گرامي مي باشد.
به خاطر داشته باشيد، كليه سرويس ها و خدمات از قبيل تصوير، لينك و يا امكان نمايش در صفحه اول در آگهي ساز، كاملاً رايگان است.

آبان انفورماتيك

جهت دريافت اطلاعات درباره آبان يا ارسال نظرات مي توانيد از صفحه درباره ما ، تماس با ما و ارسال نظرات استفاده كنيد.


شما اينجا هستيد  : صفحه اصلي پايگاه دانش مقالات روش جديد و خلاصه براي استفاده از الگوي SingleTone

دانلود

بسياري از كتاب هاي علمي روز در زمينه كامپيوتر و نيز آيكون هاي زيبا جهت طراحي زيباتر نرم افزار شما  آماده دانلود مي باشند.

مقالات

بخش مقالات وب سايت آبان انفورماتيك با ارائه مقالات طبقه بندي در زمينه هاي مختلف نرم افزار، سخت افزار و گرافيك و ... پاسخگوي سوالات شماست.

ارسال بروشور

با ارسال درخواست در بخش ارسال بروشور، در كتر از 48 ساعت جهت ارسال بروشور محصول مورد نظر شما اقدام خواهد شد.

پشتيباني

با ارسال درخواست پشتيباني براي هر يك از محصولات ، در كمتر از 2ساعت جهت رفع سوالات يا مشكلات اقدام مي شود.