الگوی Singleton یک الگوی طراحی است که در برنامه نویسی شی گرا استفاده می شود که نمونه سازی یک کلاس را تنها به یک نمونه محدود می کند.
به عبارت دیگر، تضمین میکند که یک کلاس فقط یک نمونه در سیستم دارد و یک نقطه دسترسی جهانی به آن نمونه را فراهم میکند. این به ویژه زمانی مفید است که تنها به یک نمونه از یک کلاس برای هماهنگ کردن اقدامات در یک سیستم نیاز باشد.
الگوی Singleton با تعریف کلاسی با متدی اجرا میشود که نمونه جدیدی از کلاس را تنها در صورتی که وجود نداشته باشد ایجاد میکند. اگر نمونه ای از قبل وجود داشته باشد، به سادگی یک مرجع به آن شی برمی گرداند.
الگوی Singleton معمولاً در شرایطی استفاده میشود که کلاسهای خاصی نیاز دارند فقط یک نمونه در سیستم داشته باشند، مانند اتصالات پایگاه داده، تنظیمات پیکربندی و سیستمهای گزارشگیری.
تاریخ انتشار: