الگوی سینگلتون چیست؟#

در برنامه‌نویسی شیءگرا، گاهی نیاز داریم فقط یک نمونه واحد از یک منبع مشترک (مثل اتصال به دیتابیس یا فایل لاگ) وجود داشته باشد. الگوی سینگلتون (Singleton Pattern) ساخت نمونه جدید از کلاس را محدود کرده و یک نقطه دسترسی سراسری برای آن فراهم می‌کند.

یک تشبیه روزمره#

چاپگر دفتر کار را در نظر بگیرید؛ ۱۰ کارمند در شرکت هستند، اما همگی اسناد خود را فقط به یک دستگاه پرینتر مشترک ارسال می‌کنند. اگر هر کارمند یک پرینتر اختصاصی شبیه‌سازی می‌کرد، صف‌های چاپ و جوهر دچار هرج‌ومرج می‌شد.

کاربردها در توسعه نرم‌افزار#

  • مدیریت اتصالات دیتابیس (Database Connection Pool)
  • سیستم‌های لاگ‌گیری متمرکز (Centralized Logger)
  • ماژول‌های تنظیمات سراسری نرم‌افزار (Global App Config)