سنگلٹن

مصنف: Monica Porter
تخلیق کی تاریخ: 15 مارچ 2021
تازہ کاری کی تاریخ: 1 جولائی 2024
Anonim
Самый популярный и тупой паттерн - Singleton
ویڈیو: Самый популярный и тупой паттерн - Singleton

مواد

تعریف - سنگلٹن کا کیا مطلب ہے؟

سنگلٹن ایک ایسا طبقہ ہے جو صرف ایک ہی مثال خود تخلیق کرنے کی اجازت دیتا ہے اور اس تخلیق شدہ مثال تک رسائی فراہم کرتا ہے۔ اس میں مستحکم متغیرات موجود ہیں جو اپنے آپ کو انوکھا اور نجی مثال پیش کر سکتے ہیں۔ اس کا استعمال منظرناموں میں کیا جاتا ہے جب صارف طبقے کی تنصیب کو صرف ایک شے تک محدود رکھنا چاہتا ہے۔ یہ عام طور پر اس وقت مددگار ثابت ہوتا ہے جب ایک ہی شے کی ضرورت ہوتی ہے تاکہ سسٹم میں کارروائیوں کو مربوط کیا جاسکے۔

سنگلٹن پیٹرن کا استعمال پروگرامنگ زبانوں جیسے جاوا اور .NET میں عالمی متغیر کی وضاحت کے لئے کیا جاتا ہے۔ سسٹم میں استعمال ہونے والا ایک واحد شے مستقل رہتا ہے اور اسے کئی بار کی بجائے صرف ایک بار تعریف کرنے کی ضرورت ہے۔


مائیکروسافٹ ازور اور مائیکروسافٹ کلاؤڈ کا تعارف | اس گائیڈ کے دوران ، آپ کو معلوم ہوگا کہ کلاؤڈ کمپیوٹنگ کیا ہے اور مائیکروسافٹ ایذور آپ کو بادل سے ہجرت کرنے اور اپنے کاروبار کو چلانے میں کس طرح مدد کرسکتا ہے۔

ٹیکوپیڈیا سنگلٹن کی وضاحت کرتا ہے

ایک سنگلٹن کا مقصد صرف ایک مثال فراہم کرنا ہے جبکہ عالمی سطح تک رسائی کی سہولت ہے۔ ایک سنگلٹن پیٹرن کو نافذ کرنے میں اس طریقہ کار سے کلاس بنانا شامل ہے جو کلاس کی ایک نئی مثال پیدا کرتا ہے۔ سنگلٹن پیٹرن کو نافذ کرنے کے لئے ، سنگل مثال کے اصولوں اور عالمی سطح پر رسائ کو مطمئن کرنا ہوگا۔ سنگلٹن کلاس اپنے آپ کے لئے ایک عالمی ذخیرے کی طرح ہے ، جس سے کنسٹرکٹر نجی ہوجاتا ہے۔ لہذا ، کلاس سے باہر کی مثال بالکل بھی پیدا نہیں کی جاسکتی ہے ، اور سنگلٹن میں صرف ایک مثال موجود ہوسکتی ہے۔ ایک سنگلٹن کلاس خود کو تیز کرتا ہے اور ساری نظاموں میں اس مثال کو برقرار رکھتا ہے۔

خلاصہ فیکٹری ، بلڈر اور پروٹو ٹائپ پیٹرن سنگلز کا استعمال کرسکتے ہیں۔ ناقص اشیاء اور جامد اشیاء اکثر سنگل ہوتے ہیں۔ سنگلٹن کے نفاذ کے لئے ایک طریقہ کار درکار ہوتا ہے جس کے ذریعے کلاس ممبر تک رسائی حاصل کیے بغیر طبقاتی اشیاء کو تیار کیا جاسکتا ہے اور کلاس ممبروں کی قیمت کو طبقاتی اشیاء کے مابین تھام لیا جاتا ہے۔ سنگلٹن بنانے میں شامل اقدامات مندرجہ ذیل ہیں:


  1. کنسٹرکٹر نجی بنایا گیا ہے۔ اس سے صرف کلاس کو سنگلٹن تک رسائی حاصل ہوسکتی ہے۔

  2. مثال:
    کلاس ٹیسٹ ڈیٹا
    {
    نجی ٹیسٹ ڈیٹا ()
    {
    //… ایک سنگلٹن کے لئے کوئی آپشن نہیں

  3. کلاس کی ایک واحد داخلی مثال کسی طریقے کے استعمال سے تشکیل دی گئی ہے۔ اس مثال میں اس طریقہ کو مثال کہا جاتا ہے۔ ایک مثال تک رسائی حاصل کرنے کے لئے کلاس کا آغاز کرنے کے لئے "مثال" کا طریقہ استعمال کیا جاتا ہے۔ اس سلسلے میں مثال کے طور پر مستحکم کے طور پر نشان زد کیا گیا ہے تاکہ تمام موضوعات کو مستقل رسائی حاصل ہو۔ مثال کے طور پر تخلیق سے باہر ، "لاک" کے بیان کا استعمال ملٹی تھریڈ تک رسائی کو کنٹرول کرنے کے لئے کیا جاتا ہے۔ یہ مثال کے طور پر تخلیق کو ایک ہی دھاگے سے بند کر دیتا ہے۔

    مثال:

    // سنگلٹن داخلی مثال کی سست تخلیق
    عوامی جامد ٹیسٹ ڈیٹا مثال
    {
    حاصل کریں
    {
    لاک (قسم (ٹیسٹ ڈیٹا))
    {
    اگر (_instance == null)
    _اسسٹینس = ٹسٹ ڈیٹا ()؛
    }
    واپسی _منتقل؛
    }
    }