تولید کننده آموزش و محصولات مبتنی بر برنامه نویسی مدرن

۲ مطلب با کلمه‌ی کلیدی «Singleton» ثبت شده است

هزار و یک نکته در سی پلاس پلاس نکته چهارم ( چرا نباید از Singleton استفاده کنیم ؟)

در سری پست‌های الگوی طراحی الگوی Singleton را به شما معرفی کردم ولی در این پست قصد دارم دلایلی برای استفاده نکردن از این الگوی طراحی را توضیح دهم .

  1. آنها معمولا به عنوان شی گلوبال در نظر گرفته می‌شوند. بدی انها این است که وابستگی‌های کد را بجای افشا کردن در اینترفیس در کد مخفی می‌کنند. گلوبال کردن یک شی برای ارسال نکردن آن به اطراف یک بوی بد کد است .
  2. آن‌ها اصل مسئولیت واحد را زیر پا می‌گذارند. چون علاوه بر کار اصلی خود ساخت خود و مدیریت چرخه حیاط خود را نیز در دست دارند.
  3. آنها به شدت Coupling را بالا می‌برند و این باعث سختی تست آنها می‌شود.
  4. آنها طول عمر نرم‌افزار را در اختیار دارند و این برای یونیت تست که باید یک وضعیت به طور کامل خاتمه پیدا کند یک مشکل اساسی است چون باید هر واحد تست کاملا جدا از واحد‌های دیگر باشد. به همین دلیل برای یونیت تست به هیچ وجه نباید از سینگلتون استفاده کرد.

نظر شما در این مورد چیست ؟

۱۸ شهریور ۹۷ ، ۰۰:۰۰ ۱ نظر موافقین ۱ مخالفین ۰
بهنام صباغی

الگوی طراحی Singleton در c++

الگوی طراحی Singleton در c++‎

  • Singleton یک الگوی طراحی خلاقانه است .
  • الگوی طراحی برای ارائه یک نمونه تنها از یک شی.
  • ساخت سازنده کلاس به صورت خصوصی
  • ساخت شی را خصوصی نگه دارید .
  • دسترسی عمومی به صورت پابلیک توسط یک تابع ایجاد کنید
  • توانایی گسترش برای ایجاد یک استخر (pool) از اشیا

پروژه نمونه :

ادامه مطلب...
۰۹ دی ۹۶ ، ۱۴:۲۵ ۱ نظر موافقین ۰ مخالفین ۰
بهنام صباغی