انجینئری ڈیزائن اور ایناولیسیس
مُفت استعمال کے لئے تیار کرنا
Table of Contents
صرف ایک ہیٹن کے نمونے تیار کرنا بہت ضروری ہے جو سوراخوں سے محفوظ ہیں، اس بات کو یقینی بنانے کے لیے کہ صرف ایک کلاس کی مثال موجود ہو، حتی کہ جب کئی سوراخ بھی ایک مثال بنانے کی کوشش کرتے ہیں. یہ مضمون ایک دوسرے کے محفوظ نمونے پر عمل کرنے کے لیے بہترین اقدامات اور عام تکنیکوں کا جائزہ لیتا ہے۔
تنہا سمجھ
ایک منٹ کا انداز کلاس کی فوری تناسب کو ایک چیز تک محدود کرتا ہے. اسے اکثر ڈیٹا بیس اتصال یا وضع کردہ ترتیبات جیسے شیئر وسائل کو منظم کرنے کے لیے استعمال کیا جاتا ہے. متعدد غیر منظم ماحول میں، غیر فعال طور پر ایکشن عمل کئی واقعات کا باعث بن سکتا ہے، نمونے کے مقصد کو شکست دے سکتا ہے۔
ماحولیاتی مسائل
جب کئی دھاگے کسی مثال کو قابو میں رکھنے کی کوشش کرتے ہیں تو نسل کی حالتیں درست ہو سکتی ہیں ۔
ڈبل-Chinging
اس تکنیک کو جانچنے سے یہ جانچنے میں مدد ملتی ہے کہ آیا کوئی چیز پہلے سے موجود ہے یا نہیں اس میں دو چیک شامل ہوتے ہیں : ایک بیرونی بلاک اور ایک اندرونی سمت میں عملدخلی کو ہدایاتی نظام کو دوبارہ قائم کرنے سے روکنے کے لئے ضروری ہے ۔
مثال (Java):
settlement Superton مثال؛
عوامی طور پر غیر معمولی طور پر تنہائی حاصل کرنے والی تنہائی() 'وی ایس ٹی'(FLT:1]
اگر (insance == خسارہ)
[Singleton.class]
اگر (insance == خسارہ)
مثال = نئی تنہائیاں(;]
[FLT]
[FLT]
[FLT]
واپس مثال؛
settlement-on-Demand ہولڈر عدیم (diom)
یہ رسائی صرف ضرورت کے وقت ہی استعمال کی جاتی ہے ۔
مثال (Java):
LIGCCCLC کلاس ہولڈر
نجی طور پر Frespt Freek Fillton InST = نیا تنہائیاں((((PFLT:1])
عوامی طور پر غیر معمولی طور پر تنہائی حاصل کرنے والی تنہائی() 'وی ایس ٹی'(FLT:1]
واپس ہولڈر.INSTATTED;
پڑھنے کے لئے بہترین مشق
- سادگی اور کارکردگی کے لیے settlection-on-Demand ہولڈر کا استعمال کریں۔
- اگر ڈبل چیک لاک استعمال کرتے ہوئے تنہا مثال کو درست کرنے کا اعلان کیا جاتا ہے تو یہ خطرناک ثابت ہو جاتا ہے ۔
- کارکردگی کو بہتر بنانے کے لئے غیرضروری طور پر استعمال ہونے والی سرگرمیوں سے گریز کریں ۔
- ٹیسٹ تنہا استعمال کرنے والی مختلف حالتوں کے تحت پوری طرح عمل درآمد کرتا ہے۔
کُنَّا
ایک دھاگے کو محفوظ کرنے کے لیے ایک مخصوص طریقہ کار کو احتیاط سے استعمال کرنا پڑتا ہے