وفي مجال تطوير البرامجيات، يمكن أن تؤدي إدارة السلوكيات غير المتعمدة أو غير المبدعة في كثير من الأحيان إلى وضع مدونة معقدة وشاملة، ويوفر برنامج نول للأجسام حلاً أنيقاً بتوفير غرض غير مقصود ينفذ الواجهة المتوقعة ولكن لا يفعل شيئاً، وهذا النهج يبسط نظم التعامل مع الأحداث عن طريق إزالة الحاجة إلى إجراء فحوصات لاغية ومنطق خاص للحالات.

فهم نمط الجسم النويلي

وتنطوي خطة نول للاعتراض على إنشاء غرض خاص يلتزم بالتفاعل مع الوصلة البينية ولكن ليس له أثر عملي، وبدلا من التحقق من هوية المتعاملين الذين لا يملكون الحق في الملكية، يتفاعل النظام مع الجسم الباطل بصمت، ويعزز هذا النمط الشفرة الأنظف ويعزز القدرة على القراءة ويقلل من خطر الأخطاء المرجعية الباطلة.

تطبيق نظام باترن في المعالجه

وفي النظم القائمة على الأحداث، كثيرا ما يكون المتعاملون اختياريين، وبدون خطة نول للأجسام، يجب على المطورين أن يضيفوا ضوابط مشروطة قبل أن يستدعيوا المتعاملين:

if (handler= null) { handler.handle(event); }]

مع (نول أوبستين) المعالج المفتقر إلى العدم الذي لا يحل محل الشيكات اللاغية

handler.handle(event);]

تنفيذ خطة العمل

لتنفيذ هذا النمط، تحديد واجهة لمعالجي الحدث الخاص بك، ثم إنشاء طبقة نول هاندلر التي تنفذ هذه الوصلة مع الأساليب الفارغة:

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);

فوائد استخدام خطة نول

  • يقلل من الحاجة إلى إجراء فحص لاغي، وتبسيط القانون.
  • تمنع استثناءات مرجعية لاغية.
  • يُمكن من إيجاد سلوك غير مقصود، مما يجعل الشفرة أكثر قابلية للاستمرار.
  • - تعزيز القدرة على القراءة بإزالة المنطق المشروط

ومن خلال تنفيذ خطة نول للأجسام، يمكن للمطورين أن يستحدثوا نظما أكثر قوة وأنظف لمعالجة الأحداث، ويعزز هذا النهج مبادئ تصميم أفضل ويحسن نوعية المدونة العامة في مشاريع البرامجيات.