0921-734-5800
musavi.alireza@gmail.com
همین امروز تماس بگیرید
ورود به سایت ثبت نام در سایت
فن وب و اینترنت > دوره > PHP > معرفی الگوی Singleton

معرفی الگوی Singleton

معمولا در برنامه های کاربردی بعضی از کلاس ها هستند که فقط باید یکبار تعریف شده و یکبار نیز مقدار دهی شوند و در طول برنامه نیز از آنها استفاده می شود . البته می توان مقادیر آن را نیز در طی برنامه عوض کرد . به عنوان مثال به تنظیمات مربوط به یک برنامه که در بخش Preferences دقت کنید . این  اطلاعات در این بخش قرار می گیرند و یک Object را تشکیل می دهند پس بدیهی است که از این تنظیمات نباید در طول برنامه دو عدد باشد یعنی برای هر برنامه یک Object از نوع Preferences ما باید داشته باشیم . برای این منظور پس باید بتوانیم کاری کنیم که از ساخته شدن یک کلاس در صورت وجود جلوگیری شود . یعنی کلاس ما باید در ابتدا چک کند که اگر چنین کلاسی قبلا ساخته شده باشد همان را برگرداند در غیر این صورت یکی ساخته و موضوع ساخته شده را برگرداند . برای این منظور باید از کد ذیل استفاده کنیم :

در کد بالا متغیر instance$ به دلیل تعریف شدن به شکل Private , static  قابل دسترسی و دستیابی از بیرون از کلاس نیست . اما از متد getinstance شما می توانید از بیرون کلاس استفاده کنید . روش استفاده از این متد و الگو نیز به شکل زیر است :

در مثال فوق خروجی برنامه عبارت matt خواهد بود .

140

این پست با کد 1378 در تاریخ ۹۷/۰۷/۲۷ توسط علیرضا نوشته شده است.

هیچ نظری در مورد این پست ثبت نشده است . شما اولین باشید .

دیدگاه خود را بنویسید

در نظر داشته باشید ایمیل شما نزد ما خصوصی می باشد .

برای نوشتن پیغام از هر گونه متنی می توانید استفاده کنید