سافٹ وئیر کی ترقی میں ، ڈیٹنگ یا غیر ذمہ‌داریوں کو منظم کرنے کے لئے اکثر پیچیدہ اور غیر واضح کوڈ کا انتظام کِیا جا سکتا ہے ۔

نئے نشانے کو سمجھیں

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

تقریب میں پیش کی جانے والی ہدایات کا اطلاق کرنا

تقریبی نظاموں میں اکثر استعمال ہونے والے تناسب کو استعمال کیا جاتا ہے. نیول باسکٹ کے بغیر، ترقی کرنے والوں کو درخواستوں میں شامل کرنے سے پہلے انتہائی چیک شامل کرنا ہوگا:

[f (handler! != جھوٹ) settle.handle(Settle); ]

نیول باسکٹل کی تنصیب کے ساتھ، ایک طے شدہ چیز جو کسی بھی چیز کو باطل چیک کی جگہ نہیں دیتی:

.handler.handle(Settle);

اصلاح

اس نمونے پر عمل کرنے کے لیے، آپ کے واقعے کی تزئین و آرائش کے لیے ایک تفاعل کی وضاحت کی، پھر ایک نیول ہینڈلر کلاس بنائی جو اس مُنہ کو خالی طریقوں سے عمل میں لاتا ہے:

interface EventHandler {
 void handle(Event event);
}

class NullEventHandler implements EventHandler {
 public void handle(Event event) {
 // Do nothing
 }
}

اپنے واقعہی نظام کو قائم کرتے ہوئے نول ہینڈلر کو بطور معین قرار دیں:

EventHandler handler = new NullEventHandler();
// Later, assign a real handler if needed
// handler = new RealEventHandler();
handler.handle(event);

نیوکلیئر مقاصد کو استعمال کرنے کے فوائد

  • چیک کو ضائع کرنے کی ضرورت کو کم کر دیتا ہے، کوڈ کو آسان کر دیتا ہے.
  • حوالہ‌جات کو ختم کرنے سے گریز کریں ۔
  • اگر آپ کو لگے کہ آپ کو اِس بات پر یقین ہے کہ آپ کے بچے آپ سے بات کرنا چاہتے ہیں تو آپ اُن کے ساتھ کیسے پیش آئیں گے ؟
  • جب اُس نے ایک کتاب لکھی تو اُس نے اُسے یہ بھی بتایا کہ ” یہ باتیں اُس وقت تک پوری نہیں ہوئی تھیں جب تک وہ اُن سے بات‌چیت نہ کر سکے ۔ “

نیول باسکٹ‌اُلj‌اِن‌اِن‌اِلد پر عمل کرنے سے ، ترقی کرنے والے زیادہ سے زیادہ پُرکشش اور صاف‌مزاج تقریب‌نیٹ سسٹم پیدا کر سکتے ہیں ۔