استثناهای مرجع Null یک منبع مشترک از اشکالات در برنامه های جاوا هستند، زمانی که کد سعی می کند به روش ها یا ویژگی های یک شی که null است دسترسی پیدا کند، منجر به خطاهای زمان اجرا شده است.

الگوی شی Null چیست؟

الگوی شی Null شامل ایجاد یک شی خاص است که نشان دهنده عدم وجود یک شی واقعی است، به جای استفاده از ارجاعات null، برنامه از این شی null استفاده می کند که همان رابط را به عنوان اشیاء واقعی اجرا می کند اما رفتار پیش فرض یا خالی را فراهم می کند.این روش به جلوگیری از استثناهای مرجع بی طرف با اطمینان از اینکه تعاملات عینی همیشه ایمن هستند کمک می کند.

چگونه در جاوا کار می کند

در جاوا، شما به طور معمول ممکن است قبل از اینکه روش های آن را فراخوانی کنید، بررسی کنید:

[در این باره] [در صورت استفاده از [کاربر] [کاربر] [کاربر] [کاربر] [کاربر] [کاربر] [کاربر] [کاربر] [کاربر] [کاربر] [کاربر] [کاربر] [کاربر] [بر [بر] [و] [بر [بر [بر] [بر [بر [و] [به [و [و]] [و [و [و]] [به [و [و [و [و [به [به [و]]]] [به [به [و [و [و [و [به [به [و]]]]]]]]] [و [به [به [و [و [و [به [و [بر [به [و [و [و]]]]]]]]]]]]]] [از [از [از [از [بر [بر [بر [به [از [از [بر [بر [بر [بر [به [کاربر [کاربر [کاربر [و [و [و [و [به [بر [کاربر [از [و [کاربر [به [و [بر [بر

با الگوی Null Object شما یک پیاده سازی null از رابط ایجاد می کنید:

[FLT:] طبقه عمومی NullUser کاربر را پیاده سازی می کند [[۱۰]

[[ویرایش] [۱] [۱] [۱] [۲] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۱] [۱] [۲] [۵] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۲] [۲] [۱] [۱] [۱] [۱] [۲] [۱] [۵] [۵] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۲] [۲] [۲] [۱] [۱] [۱] [۱] [۱] [۱]

[در این باره] هیچ کاری انجام نمی دهد [[۱]

[[ویرایش]

[۱] [۱۰] [۱] [۱] [۱۰]

[[ویرایش]

در حال حاضر، به جای چک کردن برای null، شما یک شی NullUser را زمانی که کاربر واقعی غایب است، اختصاص می دهید:

[[ویرایش] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱] [۱]

[در این باره] [در صورت استفاده از [کاربر] [[[ویرایش]]

[[ویرایش] [۱] [۱] [۱] [۱] [۱] [۱]]

در حال حاضر، تماس با همیشه امن است، صرف نظر از اینکه کاربر وجود دارد.

مزایای الگوی Null Object

  • جلوگیری از تنهایی در زمان اجرا
  • کاهش نیاز به چک های null پراکنده در سراسر کد.
  • بهبود قابلیت خواندن و حفظ کد
  • رفتار پیش فرض را محدود می کند، کد را انعطاف پذیرتر می کند.

ملاحظات و محدودیت ها

در حالی که الگوی شی Null مزایای زیادی را ارائه می دهد، برای همه موقعیت ها مناسب نیست.ایجاد اشیاء null پیچیدگی را اضافه می کند و ممکن است منجر به سردرگمی شود اگر به درستی مستند نشده باشد، همچنین مهم است که اطمینان حاصل شود که اشیاء null واقعا نشان دهنده عدم رفتار یا داده ها هستند.

نتیجه گیری

الگوی Null Object یک ابزار قدرتمند برای جلوگیری از استثناهای مرجع null در جاوا است.با ارائه پیاده سازی های پیش فرض، هیچ چیز، کد را ساده می کند و ثبات را افزایش می دهد.